js 如何捕获到布尔值

所属分类:[WEB] | 发表于:2010-1-19 17:40:39 | 人气(504)

问问里面一个网页这样问到

比如在页面,有三个文本框,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>

1    0