我想要触发一个函数来改变网页中按钮的状态。我最初的输入如下所示: -
现在,当我在文本框中输入的东西,我希望它改变这样的: -
通知呼叫按钮得到激活。我正在使用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