是否可以使用javaScript对HTML输入onKeyPress事件进行编程?

时间:2012-10-22 08:40:45

标签: javascript html

我正在尝试从javascript编写html输入onkeypress事件,但它不起作用,但我可以编写大小或类型的属性。

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

这可能吗?

4 个答案:

答案 0 :(得分:6)

onkeypress属性接受函数,而不是字符串。

element3.onkeypress = isNumberKeyDecimal;

但是还要看一下addEventListener函数,以了解处理事件监听器函数的首选方法。

特别是,您可能希望查看event delegation,它允许您在容器元素上拥有单个事件侦听器,而不必将其绑定到您创建的每个输入。

答案 1 :(得分:2)

element3.setAttribute("onkeypress", "return isNumberKeyDecimal(event)");

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

element3.setAttribute("onkeypress", "return isNumberKeyDecimal(event)");

Mozilla reference here