diese Funktion Gegeben:Warnmeldung erscheint N mal nach N-mal einem Klick auf Submit-Button
function validate() {
var elements = ["firstname", "lastname", "password", "favfood", "favsport"];
document.getElementById('register').noValidate = true;
document.getElementById('register').addEventListener('submit', function(event) {
for (var i = 0; i < elements.length; i++) {
if(document.getElementById(elements[i]).hasAttribute("required")) {
if(!document.getElementById(elements[i]).checkValidity()) {
event.preventDefault();
alert('Please, fill in every required field of the form.');
break;
}
}
}
}, false);
}
Und diese Form:
<form name="register" id="register" method="POST" action="this-file.php">
[HTML ELEMENTS TO VALIDATE]
<input type="submit" value="Register" onclick="validate()">
</form>
Als ich Register
das erste Mal drücken (ohne in etwas Füllung), die Alarmbox erscheint nur einmal; Wenn ich erneut Register
drücke, erscheint die Alarmbox zweimal und so weiter. Was ist los?
Ich verwende eine benutzerdefinierte JavaScript-Funktion, um mein Formular zu überprüfen, da das Attribut required
in Safari nicht funktioniert.
Vielen Dank im Voraus.
können Sie die Schaltfläche deaktivieren, sobald sie zum ersten Mal geklickt – Deep
kann ich nicht. Ziel ist es, eine Warnmeldung zu zeigen, wenn 'required' Elemente nicht gesetzt sind. Wenn ich die Übermittlungsschaltfläche nach einem Klick deaktiviere, könnte der Benutzer nicht mehr darauf klicken, es sei denn, er lädt die Seite neu. Habe ich recht? – sgrontflix