我需要验证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>
答案 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="" />