即時反應的input和propertychange方法

在web開發中,咱們有時會須要動態監聽輸入框值的變化,當使用onkeydown、onkeypress、onkeyup做爲監聽事件時,會發現一些複製粘貼等操做用不了,同時,在處理組合快鍵鍵的時候也很麻煩。這時候咱們須要更專業的解決方案:HTML5標準事件oninput、onchange和IE專屬的事件properchange。html

1.oninput&onchange:

oninput和onchange都是事件對象,當輸入框的值發生改變時觸發該事件。不一樣的是,oninput是在值改變時當即觸發,而onchange是在值改變後失去焦點才觸發,而且能夠用在非輸入框中,如:select等。
 

2.propertychange:

功能同oninput,用以替代oninput在IE9如下的不兼容性。
 

3.output:

output是一個HTML5標籤,IE系列瀏覽不兼容,主要用於計算輸出。如:

propertychange 和 input 事件:web

1)propertychange只要當前對象的屬性發生改變就會觸發該事件瀏覽器

2)input是標準的瀏覽器事件,通常應用於input元素,當input的value發生變化就會發生,不管是鍵盤輸入仍是鼠標黏貼的改變都能及時監聽到變化this

$(function(){ es5

    $('#username').bind('input propertychange', function() {  spa

    $('#result').html($(this).val().length + ' characters');  code

  });  htm

})  對象

這裏bind同時綁定了input和propertychange兩個方法。事件

轉:http://www.codes51.com/article/detail_3922282.html

相關文章
相關標籤/搜索