Для моего проекта мне нужно использовать якорь ( -tag), чтобы отправить форму. Все работает отлично, , за исключением проверки , где мне нужно проверить, если пользователь ввел все поля и в правильном формате.
Вот мой код JS:
<script type="text/javascript">
function validateForm(){
var x=document.forms["register"]["email"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
alert("Enter a valid e-mail address");
return false;
}
x=document.forms["register"]["username"].value
if (x==null || x=="")
{
alert("Enter full name");
return false;
}
x=document.forms["register"]["gender"].value
if (x==null || x=="")
{
alert("Enter your gender");
return false;
}
}
</script>
Теперь это то, что я хочу отправить
<form name="register" action="after_registration.php" method="get" onsubmit="return validateForm();">
...
<a class="nonblock" href="javascript:document.register.submit();"><!-- content --><p id="n62">Register</p>
</form>
Но это не работает. Независимо от того, что я ввожу, даже если поля остаются пустыми, форма все равно отправляется. Есть идеи, почему это происходит?