空のフォームを送信しようとすると、エラー メッセージが表示されるようにしています。以下のコードは、何が起こっているべきかを示しています。
function prepareEventHandlers() {
document.getElementById("frmContact").onsubmit = function () {
if (document.getElementById("email").value == '') {
document.getElementById("errorMessage").innerHTML = 'Please provide at least an email address!';
return false;
}
else {
document.getElementById("errorMessage").innerHTML = '';
return true;
}
};
}
window.onload = function () {
prepareEventHandlers();
}
私のcshtml側のコードは次のとおりです。
<form id="frmContact" method="post">
<fieldset>
<legend>Personal Information</legend>
<p>email and other elements here.</p>
<div>
<input type="checkbox" name="checkbox1" checked="false" />
Remind me later <br />
</div>
<p><span id="errorMessage"></span></p>
<input type="submit" value="Send" id="send"/>
</fieldset>
</form>
<script src="http://localhost:53734/Scripts/JScript3.js"></script>
デバッグを試みましたが、クリック時に prepareEventHandlers メソッドが呼び出されません。また、フォームの上に script タグを貼り付けようとしましたが、これも何もしませんでした。