【发布时间】:2018-09-17 04:38:38
【问题描述】:
我有一个按钮,点击后会生成一个带有多个输入框的新表单(每个元素也动态生成 ID)。每个表单都有一个提交按钮。提交时的表单执行一个功能。
<form id='f1' name='form1' onsubmit='return myFunction("1");'>
这是页面中已经存在的默认表单,并且可以正常工作。
对于动态添加的表单,我将 onsubmit 的属性设置为:
var f = document.createElement("form");
var fn = "f"+number_inserted_dynamically;
var funname = "return myFunction(\""number_inserted_dynamically"\");";
f.setAttribute('onsubmit',funname);
这是我在 Chrome 上检查元素时发现的(生成的表单):
<form id="f2" onsubmit="return myFunction("2");">
但是函数没有被执行。
正如在其他问题之一中所见,我尝试使用
f.onsubmit = myFunction;(在 myFunction 中定义了 number_inserted_dynamically)
这也没用。
怎么了?还要如何为函数动态设置 onsubmit?
【问题讨论】:
标签: javascript onsubmit