问问里面一个网页这样问到:
比如在页面,有三个文本框,text1,text2,tex3
当焦点离开text1 的时候,会自动查询text1是否符合我设的正则表达式,
如果不符合,则在旁边提示,并返回 return false
text2和text3,也一样。
最后我点击按钮“确定”的时候,要查询text1,text2,text2,是否有false。
如果有则弹出对话框。
现在我就是不知道如何捕获到这个 false 。
感谢!!!!!
我的回答给了这样的代码:
EXFCODE:
<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>