我正在使用JavaScript庫,偶爾會更改輸入字段的值。我想檢測到這種情況。當輸入字段的值發生變化時會觸發什麼事件?
顯然,當輸入字段的值發生變化時(至少在Chrome上不會觸發),「更改」和「輸入」事件不會被觸發。
爲了驗證,我已經試過這(使用JQuery):
<script>
$(function() {
$('#inp').on('change',function() { console.log('change event'); });
$('#inp').on('input',function() { console.log('input event'); });
$('#inp').val('hello');
});
</script>
<input type="text" id="inp">
既不是變化的事件,也沒有輸入事件時,我打電話.val('hello')
被觸發。
如何檢測更改? (請記住,更改該值的代碼超出了我的控制範圍,因此我無法在此處添加對trigger()
的呼叫。)
我認爲這是一個問題 –
呢'element.onchange();'由外部腳本解僱?用'addEventListener'函數嘗試舊的方式。 – TCHdvlp
我試過'addEventListener'。它沒有幫助。 – oz1cz