jquery 判断一个文本框失去焦点时,另一个文本框有没有得到焦点

时间:2022-10-05 19:52:32
有一个表单,里面有N个文本框,现在要实现当文本框失去焦点时,判断表单里其它文本框有没有得到焦点,如果没有得到,就提交此表单,如果表单里有其它的文本框得到了焦点,就提交表单?这个用jquery怎样实现

8 个解决方案

#1


用onblur方法   然后用onFocus  就可以了

#2


楼上能不能 具体说说

#3


你的逻辑是不是有问题哦?

#4


这个需求不知是谁怎么想出来的,有点荒唐吧。鼠标一不小心在别处点了一下,是常有的事情,结果就直接提交了,这样会造成多少错误和困扰?

#5


提出这个需求就是为了代替提交按钮,但是为了避免焦点在各个文本框之间切换造成的提交,需要判断一个文本框失去焦点时判断焦点是否在表单的其它文本框里,如果是,就不提交,如果不是,就提交

#6


引用 5 楼 hmildd 的回复:
提出这个需求就是为了代替提交按钮,但是为了避免焦点在各个文本框之间切换造成的提交,需要判断一个文本框失去焦点时判断焦点是否在表单的其它文本框里,如果是,就不提交,如果不是,就提交

为什么焦点在各文本框切换会造成提交?提交事件写好了话,不管你这么提交,都去验证一下表单不就好了,还一定要去判断焦点?这需求肯定有些问题。

#7


我也觉得,表单先验证在提交,为什么非得判断失去焦点呢?

#8


6L说得对,提交的时候验证一下表单的完整性不就好了!?

#1


用onblur方法   然后用onFocus  就可以了

#2


楼上能不能 具体说说

#3


你的逻辑是不是有问题哦?

#4


这个需求不知是谁怎么想出来的,有点荒唐吧。鼠标一不小心在别处点了一下,是常有的事情,结果就直接提交了,这样会造成多少错误和困扰?

#5


提出这个需求就是为了代替提交按钮,但是为了避免焦点在各个文本框之间切换造成的提交,需要判断一个文本框失去焦点时判断焦点是否在表单的其它文本框里,如果是,就不提交,如果不是,就提交

#6


引用 5 楼 hmildd 的回复:
提出这个需求就是为了代替提交按钮,但是为了避免焦点在各个文本框之间切换造成的提交,需要判断一个文本框失去焦点时判断焦点是否在表单的其它文本框里,如果是,就不提交,如果不是,就提交

为什么焦点在各文本框切换会造成提交?提交事件写好了话,不管你这么提交,都去验证一下表单不就好了,还一定要去判断焦点?这需求肯定有些问题。

#7


我也觉得,表单先验证在提交,为什么非得判断失去焦点呢?

#8


6L说得对,提交的时候验证一下表单的完整性不就好了!?