Javascript onclick Formular-Validierung
Kann mir jemand sagen was ich falsch mache hier.. der Druck-aus-Warnung, wenn ich Zeichen wie abc, aber wenn ich gültige Zahl seiner nicht sparen...
function ValidateNumeric() {
var val = document.getElementById("tbNumber").value;
var validChars = '0123456789.';
for(var i = 0; i < val.length; i++) {
if(validChars.indexOf(val.charAt(i)) == -1)
alert('Please enter valid number');
return false;
}
return true;
}
<INPUT TYPE=SUBMIT NAME="action" VALUE="Save Changes" onclick="return ValidateNumeric();" >
- ich denke, Sie sollten zurückkehren, die Nummer, falls true
Du musst angemeldet sein, um einen Kommentar abzugeben.
Achten Sie auf die Anweisung start - und Ende- das "return false;" beendet die "for" - Schleife bei der ersten iteration.
Richtige code:
formatieren Sie Ihre
if
richtig, sonst wird nur die erste Anweisung.Reguläre Ausdrücke verwenden!
Jedoch, dass regex ermöglicht
1.22.3.6...2
als Eingang, das ist wahrscheinlich nicht erwünscht. Sie wahrscheinlich wollen, um die regex^(\d+(\.\d+)?|\.\d+)$
Auch HTML-tags müssen in Kleinbuchstaben angegeben werden und die Attribute werden sollen zitiert werden: