87,989
社区成员
发帖
与我相关
我的任务
分享
var aa = document.getElementById("aa");
aa.onblur = blurFn;
function blurFn() {
aa.onblur = null;
if (isNaN(aa.value)) {
alert("不是数字");
aa.value = "";
} else if(aa.value!="") {
alert("是数字");
}
setTimeout(function(){
aa.onblur = blurFn;
}, 200);
return false;
}
var aa = document.getElementById("aa");
aa.onblur = function() {
if (isNaN(aa.value)) {
alert("不是数字");
aa.value = "";
setTimeout(function(){
aa.focus();
}, 200);
return false;
} else if(aa.value!="") {
alert("是数字");
return false;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>baidu</title>
<link rel="stylesheet" href="css/baidu.css">
<script src="js/jquery-1.11.3.min.js"></script>
</head>
<body>
<h2>输入数字:</h2>
<input id="aa" type="text"/>
<script>
var aa = document.getElementById("aa");
aa.onblur = function(){
if(isNaN(aa.value)){
alert("不是数字");
return false;
}else if(aa.value !== ""){
alert("是数字");
return false;
}
}
</script>
</body>
</html>
去掉这两行
aa.value = "";
aa.focus();
再多加一个判断不为空就好了。