在表格行中,我有以下输入按钮,选择,日期。 最初禁用日期字段,选择“已选择”以外的选项将使用
启用日期字段onchange="functionName(id);"
单击该按钮会添加一行。添加新行后,如果我使用
element.addEventListener('onchange',function() { functionName(id); });
onchange未出现在代码中,即Chrome中的开发者工具。如果我使用
element.setAttribute("onchange", function(){functionName(id);});
它确实在代码中显示为
onchange="function (){ReqDate(id);}"
但不执行。
答案 0 :(得分:0)
在HTML中,onchange
属性表示 on change
事件。因此,在javascript中,您应该使用addEventListener change
,而不是onchange
。
在评论中称赞epascarello。
答案 1 :(得分:0)
将对象id作为参数传递,如此
onchange="functionName(id);"
适用于初始行,但不适用于后续(添加)行。
“这个”有效
onchange = function(){functionName(this.id);};
感谢您的帮助。