5

javascriptからhtmlinputonkeypressイベントをプログラムしようとしていますが、機能しませんが、サイズやタイプなどの属性をプログラムできます。

var element3 = document.createElement("input");
element3.type = "text"
element3.size = "6"   
element3.onkeypress= "return isNumberKeyDecimal(event)"

それは可能ですか?

4

4 に答える 4

7

プロパティは、onkeypress文字列ではなく関数を受け入れます。

element3.onkeypress = isNumberKeyDecimal;

ただしaddEventListener、イベントリスナー関数を処理するための推奨されるアプローチについては、関数も参照してください。

特に、イベントの委任を確認することをお勧めします。これにより、作成する各入力にバインドするのではなく、コンテナー要素に単一のイベントリスナーを設定できます。

于 2012-10-22T08:42:34.557 に答える
3
element3.setAttribute("onkeypress", "return isNumberKeyDecimal(event)");
于 2012-10-22T08:41:50.690 に答える
2
element3.setAttribute("onkeypress", "return isNumberKeyDecimal(event)");

ここでのMozillaリファレンス

于 2017-04-04T23:18:04.747 に答える
1

文字列ではなく関数として設定する必要があります。

element3.onkeypress = function(event){return isNumberKeyDecimal(event)}
于 2012-10-22T08:42:00.843 に答える