Leute.Validieren Sie Formularfelder mit Javascript
Ich hoffe, Sie sehen dies nicht als eine dumme Frage, weil ich neu in JavaScript bin. Ich habe meine Nachforschungen darüber angestellt, wie ich dieses Problem lösen kann, aber die Antworten, die ich auf dem Stack-Overflow gefunden habe, waren im Moment irgendwie zu hoch für mich. Und ich mag es auch nicht, Codes zu kopieren. Ich möchte es lernen. Mein JavaScript-Code funktionierte auf einem Feld, funktionierte aber nicht für alle Felder, selbst wenn ich eine Schleife machte.
Bitte, Sie sind frei, mir zu zeigen, wie man das professionell macht. Ich wäre dankbar, viele Ansätze oder Methoden zu sehen.
Graciasfunction Validate(x){
var required = document.getElementsByClassName("required");
for(var x = 0; x > required.length; x++){
if ((required[x].value == "") || (required[x].value == null)) {
required[x].style.backgroundColor = "red";
required[x].style.color = "white";
} else {
required[x].style.backgroundColor = "";
required[x].style.color = "#777";
}
}
}
<form id="form1" name="form1" method="post" action="">
<p>
<label for="textfield">Name</label><br />
<input type="text" name="name" id="name" class="forme required" onblur="Validate(name)" />
<br />
<label for="textfield">Surname</label><br />
<input type="text" name="surname" id="surname" class="forme required" />
<br />
<label for="textfield"> School</label><br />
<input type="text" name="school" id="school" class="forme required" />
<br />
<label for="textfield">Mobile</label><br />
<input type="text" name="mobile" id="mobile" class="forme required" />
<br />
<label for="email"> Email</label><br />
<input type="text" name="email" id="email" class="forme required"/>
</p>
<p>
<input type="reset" name="reset" id="reset" value="Reset" />
<input type="submit" onclick="Validate()" name="submit" id="submit" value="Submit" />
</p>
</form>
Seien Sie für ya Zeit dankbar.
Versuchen Sie dies: https://github.com/rickharrison/validate.js/ – Harman
'x> required.length' sollte' x
4castle
Was ist das eigentliche Problem, wie erhalten Sie einige Fehler oder die Ausgabe ist nicht wie erwartet? Das zu wissen wird hilfreicher für uns sein. Danke – vs1682