是否可以使用JavaScript对HTML输入OnkeyPress事件进行编程



我正在尝试从javascript编程html输入onkeypress事件,但它不起作用,但是我可以编程大小或类型等效率。

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)");

Mozilla参考

应该将其设置为函数而不是字符串。

element3.onkeypress = function(event){return isNumberKeyDecimal(event)}

最新更新