表单在ascx页面中消失

时间:2012-08-28 14:36:56

标签: javascript asp.net forms

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

更具体地说:

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

以上行返回null

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

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

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

无论如何绕过这个?

1 个答案:

答案 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,表单将停止提交。