У меня есть форма, которая добавляет информацию о клиенте. Я просто хотел бы знать, как сделать всплывающее окно с предупреждением, которое предупреждает пользователя о том, что он/она забыл заполнить важное текстовое поле. Я плохо разбираюсь в HTML или JavaScript, поэтому мне нужна помощь в этом.
Просто как ад :)
Просто используйте параметр "требуется" в вашем поле ввода (текстовое поле/текстовое поле и т.д.).
<form method="post" name="Form" onsubmit="" action="">
<input length="20" required=""></input>
<input type="submit" value="Submit"></input>
</form>
Маленький текст будет отображаться, если текстовая строка пуста, когда пользователь пытается отправить форму! Форма может быть отправлена только в том случае, если каждый вход, отмеченный как требуется, заполняется текстом. Посмотрите эту простую скрипку:
Вы можете использовать приведенный ниже пример.
<html>
<head>
<script>
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("Name must be filled out");
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="js"
onsubmit="return validateForm()" method="get">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
</html>
Проверьте этот пример кода из этого ответа:
Замените поля ввода вашими полями и настройте собственное сообщение, если какое-либо из полей отсутствует.
<script type="text/javascript">
function validateForm()
{
var a=document.forms["Form"]["ans_a"].value;
var b=document.forms["Form"]["ans_b"].value;
var c=document.forms["Form"]["ans_c"].value;
var d=document.forms["Form"]["ans_d"].value;
if (a==null || a=="",b==null || b=="",c==null || c=="",d==null || d=="")
{
alert("Please Fill All Required Field");
return false;
}
}
</script>
<form method="post" name="Form" onsubmit="return validate()" action="">
<textarea cols="30" rows="2" name="ans_a" id="a">
<textarea cols="30" rows="2" name="ans_b" id="b">
<textarea cols="30" rows="2" name="ans_c" id="c">
<textarea cols="30" rows="2" name="ans_d" id="d"></textarea>
</form>