Я создал простую HTML-форму, которая принимает ввод от имени пользователя клиента. Он проверяет, действительно ли это действительное имя пользователя или нет. Если да, то он должен перейти на страницу step2.php
, если нет, то он должен отобразить ошибку и остаться на исходной странице.
Вот мой HTML-код:
<form method="post" onsubmit="validateUsername();" id="myform" name="myform" action="step2.php">
Choose username: <input type="text" id="username" name="username" />
<input type="submit" value="Submit">
</form>
Я проверяю имя пользователя с помощью функции JavaScript:
function validateUsername()
{
var x=document.forms["myform"]["username"].value.length;
if (x < 5)
{
alert('Username too short.');
return false;
}
else
{
return true;
}
}
Моя проблема:
Если пользователь вводит короткое имя пользователя, то отображается предупреждение «Слишком короткое имя пользователя». Когда я нажимаю кнопку «ОК» в сообщении с предупреждением, оно переходит на step2.php. В идеале он должен отправлять данные в step2.php только тогда, когда имя пользователя проверено правильно. Но этого не происходит.
Кто-нибудь может найти ошибку в моем коде?