Я пытаюсь проверить различные поля, присутствующие в форме, с помощью Javascript. Но поля не проверяются. Допускаются пустые поля, а шаблон электронной почты не сопоставляется.
<script type = "text/javascript">
function validateform(){
var username=document.myform.username.value;
var password=document.myform.password.value;
var course=document.myform.course.value;
var x=document.myform.email.value;
var atposition=x.indexOf("@");
var dotposition=x.lastIndexOf(".");
if (username==null || username= = ""){
alert("Name can't be blank");
return false;
} if (password.length<6){
alert("Password must be at least 6 characters long.");
return false;
}
if (course==null || course= = ""){
alert("Course can't be blank");
return false;
}
if (atposition<1 || dotposition<atposition+2 || dotposition+2>=x.length){
alert("Please enter a valid e-mail address \n atpostion:"+atposition+"\n dotposition:"+dotposition);
return false;
}
</script>
<br>
<title>Insert Operation</title>
</head>
<body>
<div id = "box">
<form name = "myform" method = "POST" action = "Insert.php" onsubmit = "return validateform()">
<div id = "textbox">
Username: <input type = "text" name = "username"><br><br>
Password: <input type = "password" name = "password"><br><br>
Email: <input type = "text" name = "email"><br><br>
Course:<input type = "course" name = "course"><br><br>
<input class = "btn" type = "Submit" value = "Insert" name = "done">
</div>
</form>
А как это php вопрос?
Я заметил, что вы присутствуете с тех пор, как удалили тег php на мой вопрос выше. Итак, вы поняли, в чем проблема? как в том, что «отсутствует»? Вы поместили это в редактор кода? Или вы бы предпочли промолчать, а я расскажу вам, что вы пропустили, или кого-то еще? TBH, этот вопрос не придает значения библиотеке вопросов Stack, это всего лишь опечатка. Не стесняйтесь, вы можете ответить здесь и спросить. Однако я предпочитаю, чтобы «вы» это выяснили, чтобы вы «извлекли уроки» из этого (ваша ошибка).
Нет, я уже давно пытаюсь. Я не понял, где сделал ошибку.
Просто добавьте еще одну скобу } сюда } </script>. Посмотрев на консоль разработчика, вы бы увидели этот Uncaught SyntaxError: Unexpected end of input.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы посмотрел на вашу консоль разработчика; это опечатка. Используйте редактор кода с парным соответствием, и вы увидите, где вы ошиблись.