我动态创建一个表单,但是在页面加载而不是单击时调用Func()
var addrow_f = document.createElement("form");
addrow_f.setAttribute('method',"post");
addrow_f.setAttribute('action',Func());
var submitelement = document.createElement('input');
submitelement.setAttribute("type", "submit");
submitelement.setAttribute("name", "dsubmit");
submitelement.setAttribute("value", "Submit");
AddChild(addrow_f, submitelement);
AddChild(addrow_masterContainer, addrow_f);
最佳答案
action
属性仅指示将表单请求发送到哪个目标。
并且:由于您用括号()
传递了参数,因此将立即执行该参数。如果要将函数作为回调传递,则必须在不带括号的情况下执行此操作。
如果要对事件做出反应,则必须在元素上添加事件监听器,例如click
。因此,您可能想在“提交”按钮上添加一个click事件。
因此,它存在一个称为addEventListener
的函数,可用于元素。您可以像这样使用它:submitelement.addEventListener("click", Func);