【发布时间】:2014-11-25 07:42:30
【问题描述】:
我是初学者,我的作业需要一些帮助。我无法弄清楚我做错了什么。标签和提交按钮出现在 html 中,但是当我单击提交按钮时,它不会验证表单。
我的任务是制作一个表格来输入您的姓名。 Onsubmit 调用了一个验证名称的函数,该函数将验证名称不能为空且必须超过 6 个字符。
<html>
<head>
<body>
<form name="myForm" autocomplete="on" onsubmit="return validateForm()">
<p><label>First name (required) <input type="text" id="firstName"
autofocus="autofocus" /> </label></p>
</form>
<input type="submit" name="S1" value="Submit response" />
<script>
function validateForm(){
var firstName=document.getElementById("firstName");
if (firstName.value.length<6){
alert("Please enter your first name (6 characters or more)");
firstName.focus();
return false;
}
alert("Thank you for your submission");
return true;
}
</script>
</body>
</head>
</html>
【问题讨论】:
-
您的 HTML 已损坏:您的第一个输入字段在您的
<label>内,而您的提交按钮在<form>之外。浏览器可能会让你摆脱这个问题,也可能不会,但你没有解释你遇到的困难。 -
but when I click on the submit button it doesn't validate the form看来他确实解释了他的困难,@HoboSapiens。 -
@HoboSapiens nothing wrong 在标签内放置输入
标签: javascript html validation