js添加onchange没有执行

时间:2018-03-23 17:36:00

标签: javascript onchange

在表格行中,我有以下输入按钮,选择,日期。 最初禁用日期字段,选择“已选择”以外的选项将使用

启用日期字段
onchange="functionName(id);"

单击该按钮会添加一行。添加新行后,如果我使用

element.addEventListener('onchange',function() { functionName(id); });

onchange未出现在代码中,即Chrome中的开发者工具。如果我使用

element.setAttribute("onchange", function(){functionName(id);});

它确实在代码中显示为

onchange="function (){ReqDate(id);}"

但不执行。

2 个答案:

答案 0 :(得分:0)

在HTML中,onchange属性表示 on change事件。因此,在javascript中,您应该使用addEventListener change,而不是onchange

在评论中称赞epascarello。

答案 1 :(得分:0)

将对象id作为参数传递,如此

onchange="functionName(id);"

适用于初始行,但不适用于后续(添加)行。

“这个”有效

 onchange = function(){functionName(this.id);};

感谢您的帮助。