jac*_*ack 0 javascript validation onclick
有人可以告诉我我在这里做错了什么..当我把字符放在像abc但当我有有效的号码时它打印出警报...
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();" >
Run Code Online (Sandbox Code Playgroud)
注意语句的开始和结束 - "返回错误"; 将在第一次迭代时终止"for"循环.
正确的代码:
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26473 次 |
| 最近记录: |