本帖最后由 hdingmin 于 2013-06-09 14:17:14 编辑

解决方案 »

  1.   

    事件重复绑定了,点击一次绑定一次。。贴出来的代码改成下面的就行了    $('input[reg]').focus(function () { $(this).css("background-color", "#FFFFCC"); }).blur(function () {
            var control = this;
            if (control.getAttribute("reg") != null) {
                var pattern = control.getAttribute("reg");
                var textdata = control.value;
                var tip = control.getAttribute("tip");
                var reg = new RegExp(pattern);
                if (!reg.test(textdata)) {
                    alert(tip);
                    return false;
                }
            }    });
      

  2.   

    说话还算听得懂,但你那jquery代码逻辑实在看不懂
    <input type="text" reg="([0-9]+)" tip="请输入数字!" />
    <input type="text" reg="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"  tip="出错了哈哈哈" />
    <script type="text/javascript">
    $(document).ready(function(){
        $("input[reg]").blur(function(){
            var reg = new RegExp($(this).attr("reg"));
            if (!reg.test($(this).val())) {
                alert($(this).attr("tip"));
            }
        })
    })
    </script>