所以这应该在jsfiddle上
但是当我把它放在.ascx
页面内时。哪个在.aspx
页面内加载。 <form>
决定自己null
任何人都知道为什么这样做?
更具体地说:
document.getElementById('emvForm').submit();
以上行返回null
。
好的,看看我注意到的代码:
<form id="1" runat="server">
<form id="emvForm">
</form>
</form>
Firefox会忽略第二种形式,因为它是一种嵌套形式。 id保持不变,因为没有在其上定义runat,所以它没有改变。
无论如何绕过这个?
答案 0 :(得分:1)
查看代码,您可以更好地执行此操作:
而不是打电话:
document.getElementById('emvForm').submit();
返回true:
return true;
然后将输入按钮修改为:
<input type="submit" value="Submit Form" id="SubmitButton" class="contactFormButton submit emailValid" onClick="return validForm();">
现在当你返回true时,表单将被提交,如果你在validForm函数中返回false,表单将停止提交。