如何验证输入中输入的数字是否为整数?

时间:2016-04-27 07:53:35

标签: javascript html

我需要验证myFunction是否在onblur事件发生时运行。我在下面试过但没有用。

HTML表单:

<div class="header1">
    <input type="text" id="ename" onblur="myFunction('ename')" name="name"  placeholder="Enter Employee ID" required="" />
</div>

JavaScript:代码

<script>
    function myFunction('id') {
        var x = document.getElementById('id');
        if (x === parseInt(x, 10))
            alert("data is integer")
        else
            alert("data is not an integer")               
        }
</script>

4 个答案:

答案 0 :(得分:0)

最快(最高性能)整数检查:

<div class="header1">
  <input type="text" id="ename" onblur="enteredInteger()" name="name" placeholder="Enter Employee ID" required="" />
</div>
<script>
  function enteredInteger() {
    var value = this.value;
    if (isNaN(value)) {
      return false;
    }
    var x = parseFloat(value);
    return (x | 0) === x;
  }
</script>

答案 1 :(得分:0)

您的代码中存在一些语法错误。试试这个:

// Javascript Code:

function myFunction(id)
{
  var x = document.getElementById(id);
  if (x.value == parseInt(x.value, 10))
    alert("data is integer");
  else
    alert("data is not an integer");
}
<!-- HTML Code: -->

<div class="header1">
            <input type="text" id="ename" onblur="myFunction('ename')" name="name"  placeholder="Enter Employee ID" required="" />
     </div>
      

答案 2 :(得分:0)

我们走了:

<div class="header1">
    <input type="text" id="ename" onblur="myFunction()" name="name"  placeholder="Enter Employee ID" required="" />
</div>

<script>
function myFunction(){
  //use the === operator as below

    if (data === parseInt(data, 10))
        alert("data is integer");
    else
        alert("data is not an integer");
}
</script>

希望它有所帮助;)

答案 3 :(得分:0)

我会使用一个简单的对话来整数,并用解析后的值的字符串表示来测试原始值。

该任务延迟了对形状元素的一些连贯使用,这些都在这里得到纠正。

function myFunction(id) {
    var x = document.getElementById(id).value;
    if (x === parseInt(x, 10).toString()) {
        alert("data is integer");
    } else {
        alert("data is not an integer");
    }
}
<input type="text" id="ename" onchange="myFunction('ename')" name="name"  placeholder="Enter Employee ID" required="" />