想实现的功能: 鼠标移入input中是响应一个方法,提示用户输入是否正确
问题: js报错 :TypeError: yanzhengma is not a function
代码:
html :
<input type="text" class="textIn" name="yanzhengma" οnmοuseοver="yanzhengma()" id="yanzhengma" style="width: 175px;" />
JS :
<script type="text/javascript">
function yanzhengma() {
var reg = new RegExp("^[0-9]*$"); //正则验证
var obj = document.getElementById("yanzhengma"); //获取用户输入的内容
//1. 如果输入的不是数字 就提示输入数字 并且禁止使用提交按钮
//2. 如果是数字,就判断是否等于6位 否则就禁止按钮 反之解除限制
if (!reg.test(obj.value)) { //判断值是否为数字
console.info("请输入数字");
obj.value = ""; //清空用户输入
$("#tijiao").attr({ "disabled": "disabled" }); //禁止使用提交按钮
} else {
if (obj.value.length != 6) {
console.info("你输入的长度不足6位");
$("#tijiao").attr({ "disabled": "disabled" });
} else {
$("#tijiao").removeAttr("disabled");
}
}
}
</script>
问题原因及解决方案: html中的ID名和方法名冲突 随便换一个就好了