<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實時監聽輸入框值變化的完美方案:oninput & onpropertychange

        在 Web 開發中經常會碰到需要動態監聽輸入框值變化的情況,如果使用 onkeydown、onkeypress、onkeyup 這個幾個鍵盤事件來監測的話,監聽不了右鍵的復制、剪貼和粘貼這些操作,處理組合快捷鍵也很麻煩。因此這篇文章向大家介紹一種完美的解決方案:結合 HTML5 標準事件 oninput 和 IE 專屬事件 onpropertychange 事件來監聽輸入框值變化。

      您可能感興趣的相關文章

       

        oninput 是 HTML5 的標準事件,對于檢測 textarea, input:text, input:password 和 input:search 這幾個元素通過用戶界面發生的內容變化非常有用,在內容修改后立即被觸發,不像 onchange 事件需要失去焦點才觸發。oninput 事件在主流瀏覽器的兼容情況如下:

       

        

       

        從上面表格可以看出,oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,這個事件在用戶界面改變或者使用腳本直接修改內容兩種情況下都會觸發,有以下幾種情況:

      • 修改了 input:checkbox 或者 input:radio 元素的選擇中狀態, checked 屬性發生變化。
      • 修改了 input:text 或者 textarea 元素的值,value 屬性發生變化。
      • 修改了 select 元素的選中項,selectedIndex 屬性發生變化。

        在監聽到 onpropertychange 事件后,可以使用 event 的 propertyName 屬性來獲取發生變化的屬性名稱。

        集合 oninput & onpropertychange 監聽輸入框內容變化的示例代碼如下:

      <head>
          <script type="text/javascript">
      	// Firefox, Google Chrome, Opera, Safari, Internet Explorer from version 9
              function OnInput (event) {
                  alert ("The new content: " + event.target.value);
              }
      	// Internet Explorer
              function OnPropChanged (event) {
                  if (event.propertyName.toLowerCase () == "value") {
                      alert ("The new content: " + event.srcElement.value);
                  }
              } 
          </script>
      </head>
      <body>
          Please modify the contents of the text field.
          <input type="text" oninput="OnInput (event)" onpropertychange="OnPropChanged (event)" value="Text field" />
      </body>

        使用 jQuery 庫的話,只需要同時綁定 oninput 和 onpropertychange 兩個事件就可以了,示例代碼如下:

      $('textarea').bind('input propertychange', function() {
          $('.msg').html($(this).val().length + ' characters');
      });
      

        下面是 JsFiddle 在線演示,如果不能顯示請刷新一下頁面或者點擊后面的鏈接(http://jsfiddle.net/PVpZf/): 

        最后需要注意的是:oninputonpropertychange 這兩個事件在 IE9 中都有個小BUG,那就是通過右鍵菜單菜單中的剪切刪除命令刪除內容的時候不會觸發,而 IE 其他版本都是正常的,目前還沒有很好的解決方案。不過 oninput & onpropertychange 仍然是監聽輸入框值變化的最佳方案,如果大家有更好的方法,歡迎參與討論。

        參考資料:

      您可能感興趣的相關文章

       

      本文鏈接:使用 oninput & onpropertychange 監聽輸入框

      編譯來源:夢想天空 ◆ 關注前端開發技術 ◆ 分享網頁設計資源

      hide

      posted @ 2012-11-30 10:06  夢想天空(山邊小溪)  閱讀(244185)  評論(90)    收藏  舉報
      主站蜘蛛池模板: 吐鲁番市| 国产玩具酱一区二区三区| 欧美一区二区| 久久妇女高潮喷水多| 少妇人妻偷人偷人精品| 平塘县| 蜜臀午夜一区二区在线播放| 人妻无码av中文系列久| 日本一区二区三区在线播放| 亚洲av成人三区国产精品| 国产免费播放一区二区三区| 亚洲精品乱码久久观看网| 少妇人妻真实偷人精品| 国产av中文字幕精品| 一区二区三区国产不卡| 亚洲av无码之国产精品网址蜜芽| 激情综合色综合久久综合| 中文字幕亚洲综合久久| 亚洲综合一区二区三区| 国产一区二区日韩在线| 亚洲小说乱欧美另类| 国产成人精品日本亚洲专区6| 韩国精品一区二区三区在线观看| 国产另类ts人妖一区二区| 国产av中文字幕精品| 久久精品午夜视频| 无码视频伊人| 99久久婷婷国产综合精品青草漫画| 福利一区二区视频在线| 麻豆妓女爽爽一区二区三| 日韩一区二区三区女优丝袜| 日韩在线视频线观看一区| 在线播放亚洲成人av| 国产精品中文第一字幕| 强插少妇视频一区二区三区| 婷婷亚洲综合五月天小说| gogogo高清在线观看视频中文| 亚洲熟女乱色综合一区| 无码日韩做暖暖大全免费不卡| 亚洲天码中文字幕第一页| 久久精品亚洲中文字幕无码网站|