我一直在研究JavaScript中的學生註冊表單驗證,但它根本不起作用。我甚至嘗試編寫各種日誌語句進行調試,但似乎函數根本沒有被調用(?)。JavaScript中的學生註冊表單驗證
如果你們可以讓我知道我在哪裏出錯,這將是有益的。 下面是代碼:
<!DOCTYPE html>
<html lang="en">
\t <head>
\t \t <script type="text/javascript">
\t \t \t function allLetter() {
\t \t \t \t var name = document.querySelector("#name").value;
\t \t \t \t var letters = /^[A-Za-z]*$/;
\t \t \t \t if (name.test(letters)) {
\t \t \t \t \t return true;
\t \t \t \t } else {
\t \t \t \t \t alert("Not a valid Name");
\t \t \t \t \t return false;
\t \t \t \t }
\t \t \t }
\t \t \t function rollnumber() {
\t \t \t \t var roll = document.querySelector("#roll").value;
\t \t \t \t var phoneno = /^\d{7}$/;
\t \t \t \t if (roll.test(phoneno)) {
\t \t \t \t \t return true;
\t \t \t \t } else {
\t \t \t \t \t alert("Not a valid Roll Number");
\t \t \t \t \t return false;
\t \t \t \t }
\t \t \t }
\t \t \t function date() {
\t \t \t \t var date = document.querySelector("#date").value;
\t \t \t \t if (!date) {
\t \t \t \t \t return true;
\t \t \t \t }
\t \t \t \t else {
\t \t \t \t \t alert("Empty Date");
\t \t \t \t \t return false;
\t \t \t \t }
\t \t \t }
\t \t \t function check() {
\t \t \t \t var t1 = allLetter();
\t \t \t \t var t2 = rollnumber();
\t \t \t \t var t3 = date();
\t \t \t \t console.log(t1);
\t \t \t \t console.log(t2);
\t \t \t \t console.log(t3);
\t \t \t \t if (t1 && t2 && t3) {
\t \t \t \t \t alert("Registration Successful");
\t \t \t \t \t return true;
\t \t \t \t } else {
\t \t \t \t \t alert("One or More Fields are incorrectly set");
\t \t \t \t \t return false;
\t \t \t \t }
\t \t \t }
\t \t </script>
\t </head>
\t <body>
\t \t <h2>STUDENT REGISTRATION FORM</h2>
\t \t <form name="form1" method="post" onsubmit="return check()">
\t \t \t <label for="name">Name :</label>
\t \t \t <input type="text" id="name"><br>
\t \t \t <label for="roll">Roll No :</label>
\t \t \t <input type="text" id="roll"><br>
\t \t \t <label for="date">DOB :</label>
\t \t \t <input type="date" id="date"><br>
\t \t \t <input type="submit" value="Register">
\t \t </form>
\t </body>
</html>
具有u嘗試的onsubmit = 「檢查()」 – tech2017
@techLove是的,我做到了,沒有工作:( –
嘗試實際上是通過js添加一個事件監聽器,而不是在onsubmit處理函數中,我之前看到過類似的情況,並且認爲它應該修復它 – jas7457