我想要觸發一個函數來改變網頁中按鈕的狀態。我最初的輸入如下所示: -
現在,當我在文本框中輸入的東西,我希望它改變這樣的: -
通知呼叫按鈕得到激活。我正在使用onblur方法來偵聽更改,但這不會動態發生。我在框中輸入內容,然後點擊外部。這是執行onblur
時的要點。
只要用戶更改框中的值,如何調用onblur方法?
這裏是javascript代碼,我使用
在使用JavaScript改變輸入值時觸發事件
function toggleCallButton() {
if (document.getElementById('dialArea').value == '') {
document.getElementById('callButton').classList
.add('input-group-addon-disabled');
document.getElementById('callButton').classList
.remove('input-group-addon-active');
} else {
document.getElementById('callButton').classList
.remove('input-group-addon-disabled');
document.getElementById('callButton').classList
.add('input-group-addon-active');
}
}
就像'onblur'事件,也有'onkeyup'和'onkeypress'事件你可以在你的案例中使用 – asprin 2015-04-01 10:50:28
onkeyup可以做到這一點,但是這會導致我的函數在用戶每次按下一個按鍵時被調用,這會導致很多不必要的函數調用。想知道是否有一個優雅的解決方案... – nikoo28 2015-04-01 11:35:28