扫码关注官方订阅号
我问题是做搜索时在中文输入法模式下,会提前把拼音字母输入,这样会触发事件,然后就执行了搜索,造成不必要的请求。js 貌似不能判断输入法? 有其他好的方式解决吗?方案要求是要在输入结束的时候就开始搜索。
走同样的路,发现不同的人生
你的需求通常做法是给文本框添加键盘的事件,每次按键或者输入时或者值发生变化时识别中英文 并搜索
你的需求是input里面的内容有变化时才发送请求。 这种情况下不适合绑定键盘事件(keydown,keypress,keyup之类),直接用文本事件:input。这个是Html5新引入的,就是在input里面的内容有变化时触发。和change事件的区别是,change必须是内容有变化并且失去焦点时触发,input只需要内容有变化就可以。非常适合对input的内容进行精确控制。
我也觉得前面的说的挺对的,你设置个延迟请求就好了啊。干嘛非得判定输入法呢?!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的需求通常做法是给文本框添加键盘的事件,每次按键或者输入时或者值发生变化时识别中英文 并搜索
你的需求是input里面的内容有变化时才发送请求。
这种情况下不适合绑定键盘事件(keydown,keypress,keyup之类),直接用文本事件:input。这个是Html5新引入的,就是在input里面的内容有变化时触发。和change事件的区别是,change必须是内容有变化并且失去焦点时触发,input只需要内容有变化就可以。非常适合对input的内容进行精确控制。
我也觉得前面的说的挺对的,你设置个延迟请求就好了啊。干嘛非得判定输入法呢?!