1

フォームにテキストエリアがあります。テキストエリアのテキストに変更があったら、ボタンを有効にします。

テキストエリアでイベントを使用しようとしonchangeましたが、使用中に、テキストエリアのテキストを変更したにもかかわらず、ブラウザがテキストエリアの外側をクリックしてボタンを有効にするように要求しました。

私の要件は、テキストを変更した瞬間にボタンを有効にすることです。

私はtextareaのこの関数onclickを書きました:

function enableUpdateButton() {

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

}

どうすればいいですか?

4

3 に答える 3

2

の代わりに、テキストエリアでonkeypressonkeyupまたは属性を使用します。この属性は、フォーカスがtextareaから別の要素に変更されたときに呼び出されます。onkeydownonchangeonchange

于 2012-10-04T12:06:10.217 に答える
2
function enableUpdateButton() {

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

} 
document.getElementById('textareaId').onkeypress=enableUpdateButton();
于 2012-10-04T12:07:13.217 に答える
0

私はこのような要件にkeyListenersを使用します:

this.jt_Auftragsnummer.addKeyListener(new KeyAdapter() {

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

これは私にとって非常にうまく機能します。

于 2012-10-04T12:08:35.033 に答える