Javascript 检查文本框中输入的数字的长度

Javascript 检查文本框中输入的数字的长度,javascript,html,forms,validation,Javascript,Html,Forms,Validation,我想写在文本框中,检查是否为整数且小于16个数字。我有以下JavaScript代码 <script type="text/javascript"> function doCheck(field) { if (isNaN(document.getElementById(field).value)) { alert('this is not a number'); document.getElementById(field).focus();

我想写在文本框中,检查是否为整数且小于16个数字。我有以下JavaScript代码

<script type="text/javascript">

function doCheck(field) {
    if (isNaN(document.getElementById(field).value)) {
        alert('this is not a number');
        document.getElementById(field).focus();
        document.getElementById(field).select();
        return false;
    }
    else {
        return true;
    }
}
</script>

<form method="post" action="" onsubmit="return doCheck('number');">
national id=<input type="text" name="nat" id="number">
<input type="submit" name="submit">
</form>

函数doCheck(字段){
if(isNaN(document.getElementById(field.value)){
警报(“这不是一个数字”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
否则{
返回true;
}
}
国民身份证=

您可以使用以下命令在文本框中找到字符串的长度

function doCheck(field) {
     var len = document.getElementById("number").val().length;
     if(parse.Int(document.getElementById(field).value) && len < 16) {
          return true;     
     }
     else {
          alert('your alert');
          document.getElementById(field).focus();
          document.getElementById(field).select();
          return false;
     }
}
函数多切克(字段){
var len=document.getElementById(“number”).val().length;
if(parse.Int(document.getElementById(field.value)&&len<16){
返回true;
}
否则{
警报(“你的警报”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
}

您可以使用以下命令在文本框中找到字符串的长度

function doCheck(field) {
     var len = document.getElementById("number").val().length;
     if(parse.Int(document.getElementById(field).value) && len < 16) {
          return true;     
     }
     else {
          alert('your alert');
          document.getElementById(field).focus();
          document.getElementById(field).select();
          return false;
     }
}
函数多切克(字段){
var len=document.getElementById(“number”).val().length;
if(parse.Int(document.getElementById(field.value)&&len<16){
返回true;
}
否则{
警报(“你的警报”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
}
isNAN()
检查数字是否是任何类型的非法数字,而不仅仅是整数。所以你必须使用其他的东西,可能是正则表达式。 要获得字段的长度,只需使用:

document.getElementById(field).value.length
isNAN()
检查数字是否是任何类型的非法数字,而不仅仅是整数。所以你必须使用其他的东西,可能是正则表达式。 要获得字段的长度,只需使用:

document.getElementById(field).value.length

确保将其解析为整数

function doCheck(field) {
  var input_value = document.getElementById(field).value;
  if(isNaN(input_value) || parseInt(input_value,10) != input_value || input_value.length < 16) {
      alert('this is not a number');
      document.getElementById(field).focus();
      document.getElementById(field).select();
      return false;
  }
  else{
    return true;
  }
}
函数多切克(字段){
var input_value=document.getElementById(field).value;
if(isNaN(输入值)| parseInt(输入值,10)!=输入值|输入值。长度<16){
警报(“这不是一个数字”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
否则{
返回true;
}
}

确保将其解析为整数

function doCheck(field) {
  var input_value = document.getElementById(field).value;
  if(isNaN(input_value) || parseInt(input_value,10) != input_value || input_value.length < 16) {
      alert('this is not a number');
      document.getElementById(field).focus();
      document.getElementById(field).select();
      return false;
  }
  else{
    return true;
  }
}
函数多切克(字段){
var input_value=document.getElementById(field).value;
if(isNaN(输入值)| parseInt(输入值,10)!=输入值|输入值。长度<16){
警报(“这不是一个数字”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
否则{
返回true;
}
}

parsInt如果没有显式基(基数),可能会在某些输入中导致奇怪的结果。我建议
parseInt(输入值,10)
。没有显式基(基数)的parsInt可能会在某些输入中导致奇怪的结果。我建议
parseInt(输入值,10)