芯友网Xin1234.COM

用onchange这个事件。onkeyup可触发太频繁了,每当键盘键松开就会触发ajax去搜索数据库,如果是输入中文,有时候中文需要敲击好几下键盘才会出来一个字,当每一次敲击键盘时,就去搜索数据库,浪费资源。@巭孬嫑烎 是不是这个道理?



境止无永
嗯,我决定用onchange这个事件。
onkeyup可触发太频繁了,每当键盘键松开就会触发ajax去搜索数据库,如果是输入中文,有时候中文需要敲击好几下键盘才会出来一个字,当每一次敲击键盘时,就去搜索数据库,浪费资源。
?巭孬嫑烎 是不是这个道理?
想梦倒颠
你现在不用考虑浪费的问题
烎嫑孬巭
你是要做下拉提示么?
要实现功能,考虑什么消耗
现在惯用的是做延迟,连续的输入忽略,间隔300MS才执行。
或者做热词字典,加载字典后直接本地适配。
境止无永
?巭孬嫑烎 这个是好办法
300MS是个什么意思?
烎嫑孬巭
MS=毫秒
300是一个阿拉伯文字标识的一个自然数
境止无永
我是看到关于AJAX都是做了延迟的,只是我当时没有想过这个问题的,觉得时时多好,但是越往后越发现onkeyup好像慢很多。
?巭孬嫑烎 一般延迟多少最合适?
olleH
1年较合适
烎嫑孬巭
你自己试啊,一般200-300ms,要求高的50ms
境止无永
好的,谢了
setTimeout
1000相当于1秒
▫影夜
你才知道?

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容