<script type="text/javascript">
function validate() {
if (document.form.price.value.trim() === "") {
alert("Please enter a price");
document.form.price.focus();
return false;
}
if (document.form.price.value !== "") {
if (! (/^\d*(?:\.\d{0,2})?$/.test(document.form.price.value))) {
alert("Please enter a valid price");
document.form.price.focus();
return false;
}
}
return true;
}
</script>
<form action="" method="post" name="form" id="form" onsubmit="return validate(this);">
<input name="price" type="text" class="r2" />
<input name="price2" type="text" class="r2" />
<input name="price3" type="text" class="r2" />
<input name="price4" type="text" class="r2" />
<input name="price5" type="text" class="r2" />
...more....
<input name="price50" type="text" class="r2" />
Dieser JavaScript-Code funktioniert einwandfrei, um das Feld "Preis" zu validieren.So validieren Sie die Eingabe mit Javascript
Frage:
Wie um den Code zu machen als globale Validierung zu arbeiten? Beispiel: würde den Preis, Preis2, Preis3, Preis4, Preis5 usw. mit einer einzigen Funktion validieren. Bitte lassen Sie mich wissen :)
# enthalten allgemeine Warnungen über die Validierung der Datenserver-Seite. – BoltBait
Anstatt regexp zu verwenden, um herauszufinden, ob es eine Zahl ist, benutze parseFloat, vielleicht? Siehe: http://www.w3schools.com/jsref/jsref_parseFloat.asp – strager