1

我的表单中有一个文本区域。现在我想在 textarea 的文本发生变化时启用一个按钮。

我尝试onchange在 textarea 上使用事件,但是在使用它时,浏览器希望我在 textarea 外部单击以启用按钮,即使我更改了 textarea 中的一些文本。

我的要求是在更改文本的那一刻启用按钮。

我已经写onclick了textarea的这个功能:

function enableUpdateButton() {

    document.getElementById("button").disabled = false;

}

我应该做什么改变?

4

3 回答 3

2
function enableUpdateButton() {

    document.getElementById("button").disabled = false;

} 
document.getElementById('textareaId').onkeypress=enableUpdateButton();
于 2012-10-04T12:07:13.217 回答
2

在您的 textarea 上使用onkeypress,onkeyuponkeydown属性而不是onchange. 当焦点textarea更改为另一个元素时调用该onchange属性。

于 2012-10-04T12:06:10.217 回答
0

我使用 keyListeners 来满足这样的要求:

this.jt_Auftragsnummer.addKeyListener(new KeyAdapter() {

     @Override
     public void keyReleased(KeyEvent arg0) {
     // Do some stuff
     }
}

这对我来说非常好。

于 2012-10-04T12:08:35.033 回答