
问问里面一个网页这样问到:
比如在页面,有三个文本框,text1,text2,tex3
当焦点离开text1 的时候,会自动查询text1是否符合我设的正则表达式,
如果不符合,则在旁边提示,并返回 return false
text2和text3,也一样。
最后我点击按钮“确定”的时候,要查询text1,text2,text2,是否有false。
如果有则弹出对话框。
现在我就是不知道如何捕获到这个 false 。
感谢!!!!!
我的回答给了这样的代码:
<script type="text/javascript"> var regex = /[\d]+/g; function CheckMyValue1() { //这里我们只是简单写一个输入框是不是都是数字的正则 if (document.getElementById("edt1").value.match(regex) != document.getElementById("edt1").value) { alert("edt1"); return; } if (document.getElementById("edt2").value.match(regex) != document.getElementById("edt2").value) { alert("edt2"); return; } if (document.getElementById("edt3").value.match(regex) != document.getElementById("edt3").value) { alert("edt3"); return; } alert("全部通过"); } var isallok = true; function CheckValue() { //如果条件全部满足,则isallok就为true isallok = document.getElementById("txt1").value.match(regex) == document.getElementById("txt1").value && document.getElementById("txt2").value.match(regex) == document.getElementById("txt2").value && document.getElementById("txt3").value.match(regex) == document.getElementById("txt3").value //如果还想要其它方法,请访问我的网站加入我的技术讨论群! } function CheckMyValue2() { if (isallok) { alert("成功"); } else { alert("失败"); } } </script> <fieldset> <legend>测试1</legend> <input type="text" id="edt1" /> <input type="text" id="edt2" /> <input type="text" id="edt3" /> <input type="button" value="一个一个的去判断" onclick="CheckMyValue1()" /> </fieldset> <fieldset> <legend>测试2</legend> <input type="text" id="txt1" onblur="CheckValue()" /> <input type="text" id="txt2" onblur="CheckValue()"/> <input type="text" id="txt3" onblur="CheckValue()"/> <input type="button" value="测试-用失去焦点的方法去判断" onclick="CheckMyValue2()" /> </fieldset>