我的表格中有一个textarea。现在我想在textarea的文本发生变化时启用一个按钮。
我尝试在textarea上使用onchange
事件,但是,在使用它时,浏览器希望我在textarea外部单击以启用按钮,即使我在textarea中更改了一些文本。
我的要求是在我更改文本的那一刻启用按钮。
我已经写了textarea的这个函数onclick
:
function enableUpdateButton() {
document.getElementById("button").disabled = false;
}
我应该做些什么改变?
答案 0 :(得分:3)
在textarea而不是onkeypress
上使用onkeyup
,onkeydown
或onchange
属性。当焦点从 textarea 更改为其他元素时,会调用onchange
属性。
答案 1 :(得分:2)
function enableUpdateButton() {
document.getElementById("button").disabled = false;
}
document.getElementById('textareaId').onkeypress=enableUpdateButton();
答案 2 :(得分:0)
我使用keyListeners来满足这样的要求:
this.jt_Auftragsnummer.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent arg0) {
// Do some stuff
}
}
这对我来说非常好。