<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    jquery自動完成

    Posted on 2008-05-07 14:16 leekiang 閱讀(3565) 評論(0)  編輯  收藏 所屬分類: jquery(進去而已)
    以下寫得很零碎,純粹是備忘
    1,
    ? (1)如果用keydown,用中文輸入法時在輸入框里輸漢語拼音的字母就會有感知,故只能用keyup
    ? (2)后退問題.
    ?????? 如何區分是在中文輸入法的輸入框里的后退,還是自動完成錄入框里的后退,二者的處理是不一樣的。
    ? (3)確認鍵
    ?????? 光標在form里時,按確認鍵瀏覽器會自動提交。而我想要的是一按確認鍵,自動錄入選中的那一項。
    如何在按確認鍵時不讓form截獲這個事件。要做成通用的,而不是在每一個form里寫死。
    ?? (4)調試時慎用alert
    ????? alert然后確定時會自動執行blur,會影響的原來程序的執行次序
    ???????

    2,插件
    ?(1)http://code.google.com/p/jqac/?不錯
    ?(2)http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete 很好很強大
    ?(3)http://www.dyve.net/jquery/?autocomplete?有遮蓋select box功能
    ?(4)http://docs.jquery.com/Plugins/AutoComplete
    ?(5)http://mabp.kiev.ua/content/2008/04/08/autocomplete_by_your_own_hands
    ?(6)http://www.pengoworks.com/workshop/jquery/autocomplete.htm
    ?(7)http://huacn.blogbus.com/logs/19643985.html

    測試鼠標事件和鍵盤事件在IE和FF下的執行次序,同時測試在中文輸入法下的執行次序
    <script>
    function?$(id){return?document.getElementById(id);}
    </script>
    <input?onmousedown="$('d').value=$('d').value+'down'"?onmouseup="$('d').value=$('d').value+'up'"
    ?onclick
    ="$('d').value=$('d').value+'click'"?><br>
    <input?onkeydown="$('d').value=$('d').value+'down';"?onkeyup="$('d').value=$('d').value+'up-'"
    ? onkeypress
    ="$('d').value=$('d').value+'press';"><br><br><br><br>
    <input?id='d'?size=100>
    你會發現,在非中文輸入法模式下,IE和FF大體上按下面的順序
    (1)對key 來說 :keydown-->keypress-->keyup
    如果持續按住鍵位,keydown會持續執行;
    如果要阻止按鍵的默認行為,必須使用keypress(用return false),但按backspace時不行,因為backspace時只執行keydown和keyup,keyup之前回退的效果已經生效了。
    (2)對mouse來說 :mousedown-->mouseup-->click ,在IE下如果在與按下鼠標的相同元素上松開則產生click事件,如果松開時已經離開最初按下時的元素了,則不會產生click事件;但據我觀察FF下不是這樣,FF下無論鼠標是否在最初的元素上松開,都會產生click事件。

    在中文輸入法模式下:
    (1)FF
    ff1.jpgff2.jpg
    其中downup-up-是輸入法切換時的鍵盤事件
    輸入第一個字母時產生down-press事件,然后輸入任何字母都不會產生鍵盤事件, 只有按確認輸入的鍵了,例如按space或是1,才會執行up事件,見右圖。
    也就是說錄入一次中文時,不管中間過程怎么樣,整個的鍵盤事件只有3個:down-press-up
    (注:以上說的鍵盤事件都是指發生在input上的)
    2,IE
    IE1.jpgIE2.jpg
    其中downup-up-也是輸入法切換時的鍵盤事件
    然后在輸入法框里的所有按鍵都產生一對downup事件,包括回退和確認都是。
    無論光標在input還是在輸入法框按回退,都是down-up

    用style.imeMode好像無法得到當前text的輸入法模式
    (http://topic.csdn.net/t/20040908/13/3351801.html)

    http://www.hihiyou.com/?p=5
    http://realazy.org/blog/2007/10/31/solution-of-keyup-failing-when-ime-is-on/
    http://topic.csdn.net/t/20040714/21/3175529.html
    http://www.javaeye.com/topic/191555

    另:IE中onpropertychange時要用event.propertyName?? ==?? "value"
    document.getElementById('tt').attachEvent('onpropertychange',function(e){
    ????????
    for(var?item?in e){
    ????????????alert(item
    +":"+e[item]);//遍歷可看到propertyName
    ????????}
    ????});

    ? 判斷表單里的元素的值有沒有發生變化:? ???
    <script>
    ????jQuery(document).ready(
    function(){
    ??????? var?inputarr?=document.getElementsByTagName("INPUT");//TEXTAREA,SELECT等都可以這樣用
    ????????
    for(var?i=0;i<inputarr.length;i++){
    ????????inputarr[i].attachEvent('onpropertychange',
    function(e){
    ???????
    if(e.propertyName!='value')return;??//不是value改變不執行后面的操作
    ???????else{ischanged=true}
    ????});
    ????}
    });
    ????
    </script>
    奇怪的是先jQuery,再each,再用$(this).get(0).attachEvent("onpropertychange",fn); 好像不可以
    還有
    $("textarea").bind('propertychange',function(e) {
    e.preventDefault();
    // Your code here
    });好像也不行

    主站蜘蛛池模板: 亚洲人成色7777在线观看| 四虎成人免费网站在线| 久久久久亚洲AV成人网人人软件 | 日韩高清免费在线观看| 99亚偷拍自图区亚洲| 手机看黄av免费网址| 亚洲综合丁香婷婷六月香| 成人免费视频网址| 国产精品亚洲av色欲三区| 免费国产真实迷j在线观看| 野花视频在线官网免费1| 中文字幕亚洲不卡在线亚瑟| 国产精品玖玖美女张开腿让男人桶爽免费看 | 国产精品极品美女自在线观看免费 | 无码av免费一区二区三区| 久久夜色精品国产噜噜亚洲AV| 日韩精品无码免费一区二区三区| 久久青青草原亚洲av无码app| 波多野结衣中文字幕免费视频| 日本亚洲色大成网站www久久| 日韩免费在线观看| 精品国产呦系列在线观看免费| 亚洲AV无码国产精品麻豆天美| 国产四虎免费精品视频| 亚洲成在人线aⅴ免费毛片| 4338×亚洲全国最大色成网站| 人妻在线日韩免费视频| 亚洲a级片在线观看| 免费看一级做a爰片久久| 国产三级在线免费| 国产精品亚洲专区在线观看 | 国产成人精品高清免费| GOGOGO免费观看国语| 亚洲第一永久在线观看| 国产又黄又爽又刺激的免费网址| 中国国语毛片免费观看视频| 亚洲制服丝袜精品久久| 亚洲国产一区二区三区| 亚洲高清免费在线观看| 一区二区三区免费在线视频| 亚洲熟妇av一区二区三区下载|