1. 程式人生 > >js改變input的值觸發的onchange事件

js改變input的值觸發的onchange事件

監聽js改變input的值觸發的onchange事件

 $("#inpstart").attr("value",$("#inpend")[0].value);

當 我們像上面這樣給一個input賦值時,由於onchange時間對input框不起作用,大家首先會想到使用  oninput事件,

然而oninput是需要使用者手動輸入,先獲取焦點改變了值後失去焦點才觸發,所以沒卵用,

大多數論壇上多是說 onpropertychange 替代 change可以解決,然而相容性不怎麼樣,之後就是自己做一個change什麼的,感覺一個簡單的事情這麼難做

最後吧,咱換個思路,在js給input賦值的時候就給  一個  $("#inpstart").trigger("input"); 

然後再監聽它的input事件 

$("#inpstart").bind("input propertychange",function () {
                    console.log("已經輸入了"+$("#inpstart").val().length+"個字。。。");
                });

當然,我們可以在賦值的時候做判斷,前後值不一樣才trigger。

就先分享這麼多了,謝謝大家的閱讀
--------------------- 
作者:則丸_Zewalon 
來源:CSDN 
原文:https://blog.csdn.net/yuwq123/article/details/70655199 
版權宣告:本文為博主原創文章,轉載請附上博文連結!