js里为input加onblur事件加不上
我想做一个注册页面,里面有一个邮箱加失去光标验证,但是加不上事件。关键是:加onkeyup事件就可以加上。而且对其他的input就能加上onblur事件,唯独这个加不上,...
我想做一个注册页面 ,里面有一个邮箱加 失去光标验证,但是加不上事件。关键是:加onkeyup事件就可以加上。而且对其他的input就能加上onblur事件,唯独这个加不上,元素获取什么都检测没问题,就是事件加不上?想问下有没有人遇到过?难道是其他的onblur对这个有影响?还是一个页面只能有 几个(我这里面已经有两个了)onblur?谢谢
展开
4个回答
展开全部
首先你可以确认一下,你绑定事件是直接在标签上绑定还是使用了诸如jquery 或者yui等框架进行绑定,如果是采用框架绑定,可能会因为绑定了多个onblur函数,其中某个返回值为false导致后面的函数不执行。
然后再确认一下你的函数中是否有写阻止浏览器默认相应的语句,如果有,去掉。
最后,可以为标签绑定onfocus 事件,再事件中编写代码判断这个标签再获取焦点的时候是否还绑定这事件,如果未绑定则可能某些代码做了自动解绑事件的动作。
再找问题的过程中还可以在函数中打断点,先判断是否进入了函数,如果没进入函数多半是因为第一种情况。
然后再确认一下你的函数中是否有写阻止浏览器默认相应的语句,如果有,去掉。
最后,可以为标签绑定onfocus 事件,再事件中编写代码判断这个标签再获取焦点的时候是否还绑定这事件,如果未绑定则可能某些代码做了自动解绑事件的动作。
再找问题的过程中还可以在函数中打断点,先判断是否进入了函数,如果没进入函数多半是因为第一种情况。
展开全部
首先你可以确认一下,你绑定事件是直接在标签上绑定还是使用了诸如jquery 或者yui等框架进行绑定,如果是采用框架绑定,可能会因为绑定了多个onblur函数,其中某个返回值为false导致后面的函数不执行。
然后再确认一下你的函数中是否有写阻止浏览器默认相应的语句,如果有,去掉。
最后,可以为标签绑定onfocus 事件,再事件中编写代码判断这个标签再获取焦点的时候是否还绑定这事件,如果未绑定则可能某些代码做了自动解绑事件的动作。
再找问题的过程中还可以在函数中打断点,先判断是否进入了函数,如果没进入函数多半是因为第一种情况。
然后再确认一下你的函数中是否有写阻止浏览器默认相应的语句,如果有,去掉。
最后,可以为标签绑定onfocus 事件,再事件中编写代码判断这个标签再获取焦点的时候是否还绑定这事件,如果未绑定则可能某些代码做了自动解绑事件的动作。
再找问题的过程中还可以在函数中打断点,先判断是否进入了函数,如果没进入函数多半是因为第一种情况。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以有很多onblur,你把代码贴出来看看
追问
代码有点长,您方便把您的QQ透露下嘛,我加您请教。私信我,谢啦
追答
你只贴出你的那个input就可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴代码出来看看。。。。
更多追问追答
追问
代码有点长,您方便把您的QQ透露下嘛,我加您请教。私信我,谢啦
追答
你是动态添加事件,还是直接在标签上添加事件?如果是动态添加的话,要保证标签的id要唯一,不能有重复的,出现重复后,只能在第一个标签上绑定事件,后面的是无效的,比如有两个
那么在添加动作时,第二个是无效的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询