天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

修改jQuery.Autocomplete插件 支持中文輸入法 避免TAB、ENTER鍵失效、導致表單提交

但唯一遺憾的是,在對中文輸入法打開時,firefox3.0中是對中文拼音的自動匹配,而對輸入后的中文無法及時觸發匹配;而在我的IE6.0下,則無此問題。
原因分析:
Autocomplete插件對用戶輸入字符的觸發自動匹配是通過”keydown”事件進行的(可分析jquery.autocomplete.js第 92行),在IE6中,當輸入法打開時,輸入的字符是不會觸發”keydown”的,只有中文輸入完畢才觸發之,所以中文輸入和latin文沒有區別的;但在firefox3.0下,無論輸入法打開否,按鍵都會觸發”keydown”事件,所以造成中文輸入完畢,自動匹配的是剛才打出的部分中文拼音字母。 ------所以只有Firefox有問題。
解決方法:
網上查到的最多做法是修改jquery.autocomplete.js第92行,將”keydown”替換為”keyup”,但這個不是根本辦法,雖然這樣改后可在firefox中及時對輸入的中文進行自動匹配,但將原插件中回車、tab等重要的事件機制破壞了,比如這樣改后,如果你的input是在一個form里的話,回車從原來的將選定項輸入到input中變為了直接提交form表單了,這并不是我們想要的。
我的方法原理是,補充一個原插件觸發查詢的事件,就是當input輸入欄發生字符變化時,重新進行查詢(調用其內部的onChange函數),這里主要針對firefox而言,因為我們的系統訪問最多的是IE和firefox。而恰好firefox有一個input變化的事件就是oninput,那么我們只要在原jquery.autocomplete.js第199行,插入如下代碼:
復制代碼 代碼如下:
.bind("input", function() {
// @hack:support for inputing chinese characters in firefox
onChange(0, true);
});

插入后,代碼大概如下:
復制代碼 代碼如下:
...
...
jQueryinput.unbind();
jQuery(input.form).unbind(".autocomplete");
}).bind("input", function() {
// @hack:support for inputing chinese characters in firefox
onChange(0, true);
});
...

JavaScript技術修改jQuery.Autocomplete插件 支持中文輸入法 避免TAB、ENTER鍵失效、導致表單提交,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 我半夜摸妺妺的奶C了她软件 | 啦啦啦视频在线观看WWW | 97免费在线视频 | 欧洲电影巜肉欲丛林 | 亚洲性夜色噜噜噜网站2258KK | 狠狠色狠狠色综合日日32 | 永久免费无码AV国产网站 | 校花娇喘呻吟校长陈若雪视频 | 精品高潮呻吟99AV无码视频 | 黄色网址在线免费观看 | 70岁妇女牲交色牲片 | 国产一区二区三区乱码在线观看 | 强奷乱码欧妇女中文字幕熟女 | 无码专区无码专区视频网网址 | 欧洲日韩av无线在码 | 99热国产这里只有精品免费 | 亚洲免费在线观看视频 | 中文字AV字幕在线观看 | 国产又色又爽又刺激在线播放 | 亚洲 无码 制服 日韩 | 暖暖高清视频免费 | 国产精品亚洲AV毛片一区二区三区 | 找老女人泻火对白自拍 | 小黄文纯肉短篇 | 果冻传媒色AV国产播放 | 大学生一级毛片免费看 | 狠狠躁日日躁人人爽 | 亚洲女人毛片 | 嗯啊…嗯np男男双性总受 | 久久影院午夜理论片无码 | 性女传奇 快播 | 妻子的秘密HD观看 | 国产精品一国产精品免费 | 7723日本高清完整版在线观看 | 免费夜色污私人影院网站 | 99精品国产第一福利网站 | 亚洲人成网站在线观看90影院 | 欧美黄色第一页 | 粗壮挺进邻居人妻无码 | 国产色精品久久人妻无码看片 | 98国产精品人妻无码免费 |