Что я хочу, так это то, что когда оба поля, то есть fname
и lname
, остаются пустыми, всплывающее окно должно показывать оба сообщения, т.е. «Имя должно быть заполнено», «Фамилия должна быть заполнена» ».Как сделать необходимый ввод
Какие изменения мне необходимо сделать?
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("First name must be filled out");
document.myForm.fname.focus();
return false;
}
var y = document.forms["myForm"]["lname"].value;
if (y == null || y == "") {
alert("Last name must be filled out");
document.myForm.lname.focus();
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">First name:
<input type="text" name="fname">Last name:
<input type="text" name="lname">
<input type="submit" value="Submit">
</form>
</body>
Пожалуйста, поиск «проверки, если вход пуст «, есть сотни результатов. – jackJoe
Если вы используете Firefox в Chrome, очень полезно открыть консоль. Консоль должна сообщить вам, какие ошибки возникают, чтобы вы знали, что вам нужно исправить. Вы также можете ввести javascript непосредственно в консоль, чтобы протестировать вещи, не создавая совершенно новый файл. – ahansen
помните, что это никогда не требуется * на стороне клиента. Обязательно подтвердите как можно больше (если не больше) на стороне сервера. – zamnuts