0

所以这应该在jsfiddle上。
但是当我把它放在一个.ascx页面中时。.aspx在页面内加载。<form>决定让null自己。
任何人都知道它为什么这样做?

进一步来说:

document.getElementById('emvForm').submit();

上面的行正在返回null

好的,看看我注意到我得到的代码:

<form id="1" runat="server">
    <form id="emvForm">
    </form>
</form>

Firefox 会忽略第二种形式,因为它是一种嵌套形式。id 保持不变,它没有更改,因为 runat 没有在其上定义。

无论如何绕过这个?

4

1 回答 1

1

查看您的代码,您可以更好地执行以下操作:

而不是调用:

document.getElementById('emvForm').submit();

返回真:

return true;

然后将您的输入按钮修改为:

<input type="submit" value="Submit Form" id="SubmitButton" class="contactFormButton submit emailValid" onClick="return validForm();">

现在,当您返回 true 时,表单将被提交,而您在 validForm 函数中返回 false 时,表单将停止提交。

于 2012-08-28T15:11:47.547 回答