这个号码脚本有什么问题?

时间:2016-07-23 16:00:01

标签: javascript html numbers

我是JavaScript的新手,我想进行输入检查。 这是我的剧本:

function checkInp()
{
  var x=document.forms["myForm"]["num"].value; // Get the value
  if (isNaN(x)) 
  {
    alert("Not a number!"); // Check if the input is a number
    return false;
  }
  var valuex=document.forms["myForm"]["num"].value; // Get the value, i don't know if i have to re-write this variable, if no, please comment.
  Number(valuex); // Make the input a number
  if (valuex.value > 480) {
    alert("Too high!"); // See if the number is greater than 480. If yes, say that, if not, return normally.
    return false;
  } 
  else {
    return;
  }
}

我不知道会发生什么,但是由于我添加了第二部分(检查数字是否大于480),脚本无法正常工作。
请帮助我,如果可能,请提供完整的示例。

2 个答案:

答案 0 :(得分:1)

如果我没有错,我觉得你只需这样做:

If(valuex > 480)..

答案 1 :(得分:0)

我将这样做的方式:

  • 文档selectorQuery更容易理解
  • 多次获取值
  • 使用ParseInt转换您的var on number
  • 如果成功,请不要忘记返回

代码:

function checkInp() {
  var x = document.querySelector('input[name="num"]').value;  
  if (isNaN(x)) {
    alert("Must be a number");
    return false
  } else if (x > 480) {
    alert("Must be under 480");
    return false
  }
  return true
}