3 回答
TA贡献1845条经验 获得超8个赞
input
元素没有onSubmit
事件但form
有。
这就是您需要更改的全部内容:
<form name="myForm" action="thanks.html" method="get" onsubmit="validate()">
演示:
function validate() {
var email = document.getElementById("email").value;
alert(email);
}
<h2>JavaScript Alert</h2>
<form name="myForm" action="thanks.html" method="get" onsubmit="validate()">
UserName:<br/><input type="text" name="user"><br/><br/> Email:
<br/><input type="text" name="pass" id="email"><br/><br/> Message:
<br/><textarea name="msg" rows="5"></textarea><br/><br/>
<input type="submit" name="submit" value="Submit Form">
</form>
TA贡献2021条经验 获得超8个赞
将 inout 类型从“提交”更改为“按钮”,然后使用 $("#form_id").submit() 从验证函数提交表单。您也可以尝试在验证函数中添加 e.preventDefault()。
TA贡献1893条经验 获得超10个赞
您可以onsubmit="validate()"在表单标签中使用函数而不是输入类型提交。
<html>
<body>
<h2>JavaScript Alert</h2>
<form name="myForm" action="thanks.html" method="get" onsubmit="validate()">
UserName:<br/><input type="text" name="user"><br/><br/>
Email:<br/><input type="text" name="pass" id="email"><br/><br/>
Message:<br/><textarea name="msg" rows="5"></textarea><br/><br/>
<input type="submit" name="submit" value="Submit Form">
</form>
<script>
function validate() {
var email= document.getElementById( "email" ).value;
alert( email );
}
</script>
</body>
</html>
添加回答
举报