最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

中文輸入法不觸發(fā)onkeyup事件的解決辦法

 更新時間:2014年07月09日 08:42:12   投稿:junjie  
這篇文章主要介紹了中文輸入法不觸發(fā)onkeyup事件的解決辦法,需要的朋友可以參考下

這兩天做一個需要實時監(jiān)控文本框輸入的功能,碰到了中文輸入法無法觸發(fā)onkeyup事件的惡心問題。

具體表現(xiàn)是這樣的:

當監(jiān)聽一個input的keyup的事件的時候,英文輸入法的情況下可以實時的通過keyup事件檢測到文本框value的變化,但是當輸入法變成中文后,input的keyup事件就不會被正常觸發(fā)。這是最先前的寫法。

<html>
<head>
<script type="text/javascript" src="http://m.fzitv.net/static/js/jquery-1.4.2.min.js"></script>
</head>
<body>
  <p>
    使用keyup事件檢測文本框內(nèi)容:
  </p>
  <p>
    <input type="text" name="keyup_i" id="keyup_i" autocomplete="off"/>
    <span id="keyup_s"></span>
    <script type="text/javascript">
      $('#keyup_i').bind('keyup', function(){
        $('#keyup_s').text($(this).val());
      })
    </script>
  </p>
</body>
</html>

如你所見,這樣的寫法遇到了中文不能觸發(fā)keyup事件的問題。于是尋求解決方法,想起來baidu的搜索欄提示似乎是沒有這個問題的,于是開始看百度的js。百度的js比較難看...方法命名凈是一個字母,最后發(fā)現(xiàn)大概是使用了timeout做一個定時器來定時監(jiān)測input框的修改。不是很滿意這樣的方法。于是繼續(xù)查找看有沒有更好的解決辦法,于是就找到了oninput和onpropertychange兩個事件。

oninput是firefox下面可用,而onpropertychange則是ie下可用。兩個方法有著一些區(qū)別。

oninput只能檢測到value這個屬性的變化,而onpropertychange則可以檢測到包含value的所有屬性的變化。于是開始改成這個樣子。

<html>
<head>
<script type="text/javascript" src="http://m.fzitv.net/static/js/jquery-1.4.2.min.js"></script>
</head>
<body>
  <p>
    使用oninput以及onpropertychange事件檢測文本框內(nèi)容:
  </p>
  <p>
    <input type="text" name="inputorp_i" id="inputorp_i" autocomplete="off"/>
    <span id="inputorp_s"></span>
    <script type="text/javascript">
      //先判斷瀏覽器是不是萬惡的IE,沒辦法,寫的東西也有IE使用者
      var bind_name = 'input';
      if (navigator.userAgent.indexOf("MSIE") != -1){
        bind_name = 'propertychange';
      }
      $('#inputorp_i').bind(bind_name, function(){
        $('#inputorp_s').text($(this).val());
      })
    </script>
  </p>
</body>
</html>

問題這么被解決了。

相關(guān)文章

最新評論

保靖县| 工布江达县| 屯留县| 明星| 西青区| 四子王旗| 伊金霍洛旗| 文安县| 古丈县| 阳新县| 开鲁县| 甘孜县| 怀化市| 双城市| 锦州市| 兴义市| 桑植县| 沧州市| 大兴区| 嫩江县| 海淀区| 金川县| 连南| 鹿泉市| 连平县| 广汉市| 香港 | 娄底市| 金寨县| 湘潭县| 巫溪县| 平舆县| 全州县| 米林县| 开阳县| 来安县| 周口市| 明溪县| 铁岭县| 咸阳市| 浦县|