js 即時監聽input中值變化

來源:互聯網
上載者:User

標籤:property   val   input   焦點   ie瀏覽器   cti   library   鍵盤   rac   

摘自:http://blog.csdn.net/spy19881201/article/details/25537225

 

樣本:

<!DOCTYPE html>  <html>      <head>          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">          <title>RunJS</title>      <script id="jquery_183" type="text/javascript" class="library" src="/js/sandbox/jquery/jquery-1.8.3.min.js"></script>      </head>      <body>          <h1 >              即時監測input中值的變化          </h1>          <input type="text" id="username" autoComplete=‘off‘>          <div id="result"></div>      </body>  </html>  

 

 js 實現:

$(function(){    $(‘#username‘).bind(‘input propertychange‘, function() {        $(‘#result‘).html($(this).val().length + ‘ characters‘);    });})  

 

 

類似於,實現微博的‘還能輸入xxx個字元’ 

oninput,onpropertychange,onchange的用法: 

1、onchange觸發事件必須滿足兩個條件:

  a)當前對象屬性改變,並且是由鍵盤或滑鼠事件激發的(指令碼觸發無效)

  b)當前對象失去焦點(onblur);

2、onpropertychange的話,只要當前對象屬性發生改變,都會觸發事件,但是它是IE專屬的;

3、oninput是onpropertychange的非IE瀏覽器版本,支援firefox和opera等瀏覽器,但有一點不同,它綁定於對象時,並非該對象所有屬性改變都能觸發事件,它只在對象value值發生改變時奏效。

 

js 即時監聽input中值變化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.