Ich weiß nicht für ein Eingabe-Tag, aber es hat nicht für mich mit dem Klick-Ereignis direkt auf einer Schaltfläche funktioniert. In meinem Fall wurde das Formular sofort veröffentlicht.
Hier ist eine mögliche Lösung für ein Formular mit vielen Tasten (für die nur eine von ihnen die Bestätigungsmeldung angezeigt werden muß)
Nach Ansicht:
<FORM name="F_DESTINATION_DB" id="F_DESTINATION_DB" method="POST" onsubmit="return popConfirmationBox('<?php echo LanguageControler::getGeneralTranslation("DELETE_CONFIRMATION_MESSAGE", "Deleting is an irreversible action. Are you sure that you want to proceed to the deleting?");?> ','DELETE_DB_BUTTON')">
Javascript (in externer Datei für die Wiederverwendung von Code):
/**
* Display a confirmation message box to validate if we must post the page or not.
*
* @param message String to display
* @param tagId String id of the tag that must display the message.
*
* @return Boolean (confirmation)
*/
function popConfirmationBox(message, tagId){
var confirmation = true;
if (typeof tagId === 'string' && document.activeElement.id.toUpperCase() === tagId.toUpperCase()) {
if (typeof message === 'string' && message.length > 0) {
confirmation = window.confirm(message);
}
}
return confirmation;
}
ich eine harte Zeit recht hatte diese (benötigte Menge Forschung und Tests) zu erreichen, aber der resultierende Code ist ziemlich einfach.
Standardmäßig nehme ich an, dass die Bestätigung ja ist (falls die angeklickte Schaltfläche nicht die ist, die die Nachricht anzeigen soll oder wenn der Benutzer keine gültige Nachrichtenfolge angibt).
Zusätzliche Anmerkung: Natürlich wird dieser Code nicht den Trick tun, wenn der Benutzer-Browser clientseitige Code blockieren.
ich es hoffe, dass jemand helfen,
Jonathan Eltern-Lévesque von Montreal
können Sie nur JavaScript verwenden - stellen Sie die vorträgt Taste Tasten werden regelmäßig type = „button“ jedes Set Onclick auf einen anderen Funktion und wenn Sie das Formular senden möchten, verwenden Sie einfach javascript: [form_element] .submit(); – Adidi
Ich muss sie als type = "submit" aufgrund anderer Funktionalität behalten, die an Ort und Stelle gesetzt wurde. – Richard