javascriptからhtmlinputonkeypressイベントをプログラムしようとしていますが、機能しませんが、サイズやタイプなどの属性をプログラムできます。
var element3 = document.createElement("input");
element3.type = "text"
element3.size = "6"
element3.onkeypress= "return isNumberKeyDecimal(event)"
それは可能ですか?
javascriptからhtmlinputonkeypressイベントをプログラムしようとしていますが、機能しませんが、サイズやタイプなどの属性をプログラムできます。
var element3 = document.createElement("input");
element3.type = "text"
element3.size = "6"
element3.onkeypress= "return isNumberKeyDecimal(event)"
それは可能ですか?
プロパティは、onkeypress
文字列ではなく関数を受け入れます。
element3.onkeypress = isNumberKeyDecimal;
ただしaddEventListener
、イベントリスナー関数を処理するための推奨されるアプローチについては、関数も参照してください。
特に、イベントの委任を確認することをお勧めします。これにより、作成する各入力にバインドするのではなく、コンテナー要素に単一のイベントリスナーを設定できます。
element3.setAttribute("onkeypress", "return isNumberKeyDecimal(event)");
element3.setAttribute("onkeypress", "return isNumberKeyDecimal(event)");
文字列ではなく関数として設定する必要があります。
element3.onkeypress = function(event){return isNumberKeyDecimal(event)}