私はasp.netアプリケーションに取り組んでいます。私のアプリケーションのマスター ページには、サイドバー div があります。次のようなサブスクリプション用のフォームを挿入しました。
<form method="post" action="https://app.icontact.com/icp/signup.php" name="icpsignup" id="icpsignup3297" accept-charset="UTF-8" onsubmit="return verifyRequired3297();" >
...
<input type="submit" name="Submit" value="Get Deals">
<form>
ボタンのクリック時に呼び出される JavaScript 関数は次のようになります。
<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() {
alert('testing');
if (icpForm3297["fields_email"].value == "") {
icpForm3297["fields_email"].focus();
alert("The Email field is required.");
return false;
}
return true;
}
</script>
送信ボタンを押すと、ページがリロードされますが、フォームが他のページ (リダイレクト URL) にリダイレクトされません コードがマスター ページにあるためですか? テストアラートも表示されません。
マスターページのない新しいasp.netページでこのコードを使用すると、完全に機能します