多年以后,我不得不将脚趾放回EE和javascript世界。我在这里做错了什么......一个简单的表单被提交,在提交按钮的onsubmit
事件期间有一个JS块被验证。当我提交表单时,alert("Here")
消息框并未出现,并且表单成功提交,即HelloForm
显示为空白值,因此我导致相信validate()
未被调用。我已经在Eclipse内部Web浏览器以及Chrome中尝试了这一点,并且两次都看到了相同的内容。我假设我不需要在任一浏览器中明确地激活JavaScript,因为它默认情况下会启用。Javascript验证功能未执行
<html>
<head>
<script>
function validate()
{
alert("Here");
var x = document.forms["inputForm"].["first_name"].value;
if (x == null || x == "") {
alert("First name must be filled out");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="inputForm" action="HelloForm" method="GET" onsubmit="return validate()">
First Name: <input type="text" name="first_name">
<br />
Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit The Form" />
</form>
</body>
</html>
尝试调用此的validate();按钮上的功能点击 – sen32653