posts - 241,  comments - 116,  trackbacks - 0
          我們在真實(shí)的項(xiàng)目開發(fā)中經(jīng)常會使用JS 對鍵盤上的一些按鍵進(jìn)行禁用,常見的比如說退格鍵(backspace/ 后退鍵),我在一個(gè)項(xiàng)目中就遇到過在頁面編輯的時(shí)候禁用掉退格鍵,因?yàn)橥烁矜I會發(fā)生頁面后退,這樣編輯的內(nèi)容都會失去了,非常的惡心人。ok ,廢話少說,直接上代碼。
            <script type="text/javascript">
                  //處理鍵盤事件 禁止后退鍵(Backspace)密碼或單行、多行文本框除外
                  function forbidBackSpace(e) {
                      var ev = e || window.event; //獲取event對象
                      var obj = ev.target || ev.srcElement; //獲取事件源
                      var t = obj.type || obj.getAttribute('type'); //獲取事件源類型
                      //獲取作為判斷條件的事件類型
                      var vReadOnly = obj.readOnly;
                      var vDisabled = obj.disabled;
                      //處理undefined值情況
                      vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;
                      vDisabled = (vDisabled == undefined) ? true : vDisabled;
                      //當(dāng)敲Backspace鍵時(shí),事件源類型為密碼或單行、多行文本的,
                      //并且readOnly屬性為true或disabled屬性為true的,則退格鍵失效
                      var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);
                      //當(dāng)敲Backspace鍵時(shí),事件源類型非密碼或單行、多行文本的,則退格鍵失效
                      var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";
                      //判斷
                      if (flag2 || flag1) return false;
                  }
                  //禁止后退鍵 作用于Firefox、Opera
                  document.onkeypress = forbidBackSpace;
                  //禁止后退鍵  作用于IE、Chrome
                  document.onkeydown = forbidBackSpace;
          </script>
          posted on 2012-01-31 15:57 墻頭草 閱讀(5434) 評論(5)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
          主站蜘蛛池模板: 扎囊县| 镇赉县| 凤山市| 龙州县| 秦安县| 蒙城县| 普洱| 台州市| 洞口县| 沾益县| 高青县| 湛江市| 子洲县| 吐鲁番市| 丹棱县| 济源市| 德州市| 微山县| 肇东市| 鄂伦春自治旗| 怀集县| 永嘉县| 伊宁县| 龙川县| 额济纳旗| 香港 | 昌黎县| 白河县| 安陆市| 灵丘县| 永顺县| 新绛县| 梧州市| 大石桥市| 南郑县| 大兴区| 武陟县| 永善县| 定边县| 扎囊县| 甘谷县|