我有一个带有嵌套母版页的 asp.net 页面。父母版页有这样的表单标签:
<form runat="server">
...
....
</form>
并在子母版页中。我有一个侧栏,其中有另一种形式(不是 runat=server"),如下所示:
<form method="post" action="https://app.icontact.com/icp/signup.php" name="icpsignup" id="icpsignup3297" accept-charset="UTF-8" onsubmit="return verifyRequired3297();" >
<input type="hidden" name="redirect" value="http://www.abconline.com/newsletter-sign-up.aspx">
<input type="hidden" name="errorredirect" value="http://www.icontact.com/www/signup/error.html">
....
....
....
<input type="submit" name="Submit" value="Get Deals">
</form>
<script type="text/javascript">
var icpForm3297 = document.getElementById('icpsignup3297');
if (document.location.protocol === "https:")
icpForm3297.action = "https://app.icontact.com/icp/signup.php";
function verifyRequired3297() {
if (icpForm3297["fields_email"].value == "") {
icpForm3297["fields_email"].focus();
alert("The Email field is required.");
return false;
}
return true;
}
</script>
但是当我点击提交按钮时,会发生回发,但不会调用 javascript 函数,并且不会将表单重定向到子母版页的发布 url。如果我在没有母版页的独立页面中使用此表单,它工作正常。
请建议如何强制子母版页内的表单去发布 URL?