国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

js select支持手動輸入功能實現代碼

瀏覽:90日期:2022-06-10 14:49:20

select下拉框的onkeydown事件,修改下拉框的值

  function catch_keydown(sel){
   switch(event.keyCode) {
    case 13: //回車鍵
     event.returnValue = false;
     break;
    case 27: //Esc鍵
     sel.options[sel.selectedIndex].text = oldText;
     sel.options[sel.selectedIndex].value = oldValue;
     event.returnValue = false;
     break;
    case 8:  //空格健
     var s = sel.options[sel.selectedIndex].text;
     s = s.substr(0,s.length-1);
     if (sel.options[0].value==sel.options[sel.selectedIndex].text){
      sel.options[sel.selectedIndex].value=s;
      sel.options[sel.selectedIndex].text=s;
     }
     event.returnValue = false;
     break;
   }
   if (!event.returnValue && sel.onchange)
    sel.onchange(sel)
  }

select下拉框的onkeypress事件,修改下拉框的值

  function catch_press(sel){
   if(sel.selectedIndex>=0){
    var s = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
    if (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text){
     sel.options[sel.selectedIndex].value=s;
     sel.options[sel.selectedIndex].text=s;
    }
    event.returnValue = false;
    if (!event.returnValue && sel.onchange)
     sel.onchange(sel)
   }
  }

select下拉框的onfocus事件,保存下拉框原來的值

  function catch_focus(sel) {
   oldText = sel.options[sel.selectedIndex].value;
   oldValue = sel.options[sel.selectedIndex].value;
  }   

使用方法

<!--調用-->
<select style="width:130px;z-index:-1" name="tmpSel"    onkeydown=catch_keydown(this) onkeypress=catch_press(this) onfocus=catch_focus(this)>
  <option value=""></option>
  <option value="">A</option>
  <option value="">B</option>
  <option value="">C</option>
</select>

到此這篇關于js select支持手動輸入功能實現代碼的文章就介紹到這了,更多相關js select 手動輸入內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 荣成市| 宿松县| 许昌市| 青田县| 大丰市| 鸡东县| 阿拉善右旗| 柏乡县| 邯郸县| 莱西市| 营口市| 句容市| 洛隆县| 阳江市| 青州市| 景谷| 灵宝市| 九龙坡区| 黔南| 常州市| 宝兴县| 涞水县| 丹阳市| 宣城市| 永济市| 上林县| 始兴县| 涟源市| 襄樊市| 江陵县| 扬中市| 伊宁市| 焦作市| 宁城县| 阜新| 长泰县| 临泉县| 客服| 漠河县| 昌乐县| 清流县|