如果我尝试提交空表单,我会尝试显示错误消息。下面的代码显示了应该发生的事情。
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 方法。另外,尝试将脚本标签粘贴在表单上方,但这也没有做任何事情。