关于input focus

LoveAPI 2014-10-28 10:02:47
请问当input获得焦点时,如何能阻止页面其他的事件发生?

本意是想在input输入为空时,不能失去焦点(这点已经做到)
但是在正在输入的时候,鼠标可以触发其他的click事件……怎么阻止?


求指教,谢谢了!
...全文
223 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoveAPI 2014-10-28
  • 打赏
  • 举报
回复
刚刚改变了一下思路,解决问题了,主要加了alert();。 总之,还是谢谢你们。送分~
LoveAPI 2014-10-28
  • 打赏
  • 举报
回复
引用 6 楼 luxu001207 的回复:
[quote=引用 5 楼 LoveAPI 的回复:] [quote=引用 3 楼 slwsss 的回复:] 在事件onblur里判断输入是否正确,不正确就focus
这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。[/quote] 这样实现起来还算简单,禁止页面所有元素的click事件就可以了,不过输入完成了,其他元素绑定的click事件还得还原 这样其实挺麻烦的 不如弄个透明遮罩,把整个页面遮住,除了输入的那个框框[/quote] 好吧,事实上是我太懒了,你这个目测可行……也不是挺难,就是重复的代码太多希望有更好的办法吧。
LoveAPI 2014-10-28
  • 打赏
  • 举报
回复
引用 6 楼 luxu001207 的回复:
[quote=引用 5 楼 LoveAPI 的回复:] [quote=引用 3 楼 slwsss 的回复:] 在事件onblur里判断输入是否正确,不正确就focus
这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。[/quote] 这样实现起来还算简单,禁止页面所有元素的click事件就可以了,不过输入完成了,其他元素绑定的click事件还得还原 这样其实挺麻烦的 不如弄个透明遮罩,把整个页面遮住,除了输入的那个框框[/quote] 有想过这样做,但是其实要改的更多。input比较多,并且可以增加……
Atai-Lu 2014-10-28
  • 打赏
  • 举报
回复
引用 5 楼 LoveAPI 的回复:
[quote=引用 3 楼 slwsss 的回复:] 在事件onblur里判断输入是否正确,不正确就focus
这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。[/quote] 这样实现起来还算简单,禁止页面所有元素的click事件就可以了,不过输入完成了,其他元素绑定的click事件还得还原 这样其实挺麻烦的 不如弄个透明遮罩,把整个页面遮住,除了输入的那个框框
LoveAPI 2014-10-28
  • 打赏
  • 举报
回复
引用 3 楼 slwsss 的回复:
在事件onblur里判断输入是否正确,不正确就focus
这个我已经做出来了,我是希望在输入期间,鼠标不能触发其他事件。
LoveAPI 2014-10-28
  • 打赏
  • 举报
回复
引用 2 楼 LoveAPI 的回复:
[quote=引用 1 楼 zzgzzg00 的回复:] click时检测input有值没 没得话不做处理 看你事件怎么绑定的了
我在input blur时执行window.setTimeout(function(){$("input").focus();},0);来让input重新聚焦,与此同时任何的click事件都会导致blur事件,但我并不想执行click事件,所以在输入完成之前所有页面上其他的事件都不执行。 click我是delegate绑定的,难道要用undelegate解绑?试过,没用。[/quote] input的输入完成后会换标签,或者可以判定当input存在的时候不执行其他的事件?这样怎么做?
slwsss 2014-10-28
  • 打赏
  • 举报
回复
在事件onblur里判断输入是否正确,不正确就focus
LoveAPI 2014-10-28
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
click时检测input有值没 没得话不做处理 看你事件怎么绑定的了
我在input blur时执行window.setTimeout(function(){$("input").focus();},0);来让input重新聚焦,与此同时任何的click事件都会导致blur事件,但我并不想执行click事件,所以在输入完成之前所有页面上其他的事件都不执行。 click我是delegate绑定的,难道要用undelegate解绑?试过,没用。
似梦飞花 2014-10-28
  • 打赏
  • 举报
回复
click时检测input有值没 没得话不做处理 看你事件怎么绑定的了

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧