js 怎样判断ipunt失去焦点

JavaScript024

js 怎样判断ipunt失去焦点,第1张

//单判断是无法操作的。只能利用循环对input添加失去焦点事件。作出判断<br><br>//jq代码:<br>//这个方法可以理解为最后一个失去焦点<br>$("input").blur(function(){<br>var id=$(this).attr("id")//根据input的id获取对应input<br>alert("当前失去焦点的input的id是:"+id)<br>})

这个很好理解的,全局查找的第一次是从开头找起,能找到,第二次找的时候是从你第一次找到的位置开始继续向后找,这时就找不到了,由于第二次找的时候已经找到的结尾处,所有第三次找的时候又是从开头找起,所有第三次能找到,第四次和第二次情况一样,依次类推。你那个正则表达式是有问题的,因为你没有匹配开头和结尾,所有我在手机号前后加内容是能通过验证的。

因为你每次获取焦点就给对象添加了一次失焦事件,所以触发是累加的,两种方法:

把blur事件拿出来,单独写。

在blur事件触发后解绑blur事件,这样每次获取焦点后都是第一次添加失焦事件。

$(this).blur(function(){

    //checkVerify()

    alert('1')

    $(this).unbind('blur')

})