javascript - JavaScript 中的学生注册表验证

标签 javascript html

我一直在使用 JavaScript 进行学生注册表验证,但它根本不起作用。我什至尝试编写各种用于调试的日志语句,但似乎根本没有调用这些函数(?)。

如果你们能让我知道我哪里出了问题,那将会很有帮助。 这是代码:

<!DOCTYPE html>
<html lang="en">

	<head>
		<script type="text/javascript">
			function allLetter() {
				var name = document.querySelector("#name").value;

				var letters = /^[A-Za-z]*$/;
				if (name.test(letters)) {
					return true;
				} else {
					alert("Not a valid Name");
					return false;
				}
			}

			function rollnumber() {
				var roll = document.querySelector("#roll").value;

				var phoneno = /^\d{7}$/;
				if (roll.test(phoneno)) {
					return true;
				} else {
					alert("Not a valid Roll Number");
					return false;
				}
			}

			function date() {
				var date = document.querySelector("#date").value;

				if (!date) {
					return true;
				}
				else {
					alert("Empty Date");
					return false;
				}
			}

			function check() {

				var t1 = allLetter();
				var t2 = rollnumber();
				var t3 = date();

				console.log(t1);
				console.log(t2);
				console.log(t3);

				if (t1 && t2 && t3) {
					alert("Registration Successful");
					return true;
				} else {
					alert("One or More Fields are incorrectly set");
					return false;
				}
			}
		</script>
	</head>

	<body>

		<h2>STUDENT REGISTRATION FORM</h2>

		<form name="form1" method="post" onsubmit="return check()">
			<label for="name">Name :</label>
			<input type="text" id="name"><br>

			<label for="roll">Roll No :</label>
			<input type="text" id="roll"><br>

			<label for="date">DOB :</label>
			<input type="date" id="date"><br>

			<input type="submit" value="Register">
		</form>

	</body>

</html>

最佳答案

这是我的解决方案,不需要 javascript,只需要 html

<h2>STUDENT REGISTRATION FORM</h2>

    <form name="form1" method="post">
        <label for="name">Name :</label>
        <input type="text" id="name" pattern="[A-Za-z\s]+" required><br>

        <label for="roll">Roll No :</label>
        <input type="text" id="roll" pattern="[0-9]+" required><br>

        <label for="date">DOB :</label>
        <input type="date" id="date" required><br>

        <input type="submit" value="Register">
    </form>

关于javascript - JavaScript 中的学生注册表验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810368/

相关文章:

javascript - @RequestParam 不接受请求发送的字符串中的 '&',存储 & 之前的所有字符并 chop 其余字符

javascript - 如何在 Angular/TypeScript UI 中显示从后端接收到的 Java map 数据?

javascript - 调用包含动态参数的 javascript 函数

javascript - 如果选择单选按钮,则需要填写多个文本字段以验证表单

javascript - Firefox 有时无法全屏显示完整的图像

javascript - mozrepl:遍历所有 firefox 窗口中的所有选项卡

javascript - 无法读取React中未定义的属性 "names"

javascript - html5 地理定位是否有 'GPS status changed' 事件?

javascript - 如何使当前单击的选项卡的内容始终显示在不同的容器中?

html - 通过禁用的子元素进入时永远不会触发 Mouseenter