Javascript onclick表单验证

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)

Ale*_*hov 6

注意语句的开始和结束 - "返回错误"; 将在第一次迭代时终止"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)