Я пытаюсь создать веб-сайт с веб-формой. Я использую godaddy по умолчанию webform php, и я не уверен, как проверить форму для обязательных полей.OnSubmit Javascript not overriding submit action
Я хочу, чтобы пользователь не мог отправить форму до проверки. Я нашел javascript файлы онлайн, представленные другими пользователями, которые решают эту проблему, но я не могу заставить его работать.
<script language="javascript" type="text/javascript">
function checkForm() {
if (form.FirstName.value == "") {
alert("Please enter your first name");
form.FirstName.focus();
return false;
}
if (form.LastName.value == "") {
alert("Please enter your last name");
form.LastName.focus();
return false;
}
var email = form.email.value;
if (email.indexOf('@') == -1) {
alert("Plelase enter valid email");
form.email.focus();
return false;
}
return true;
}
</script>
Ниже форма:
<form onsubmit="return checkForm()" action="/webformmailer.php" method="post">
<input type="hidden" name="subject" value="Submission" />
<input type="hidden" name="redirect" value="thankyou.html" />
<span>First Name:</span><br>
<input type="text" name="FirstName"/><br>
<span>Last Name:</span><br>
<input type="text" name="LastName" /><br>
<span>*Email:</span><br>
<input type="text" name="email" /><br>
<span>*Comments:</span><br>
<textarea name="comments" cols="40" rows="10">
</textarea><br>
<input type="submit" name="submit" value="submit"/> <span id ="required">*required field</span>
<input type="hidden" name="form_order" value="alpha"/> <input type="hidden" name="form_delivery" value="daily"/> <input type="hidden" name="form_format" value="html"/>
Я попытался представления без ввода ничего, и он перенаправляет меня к спасибо.
Не вызывайте элемент управления формы «submit», поскольку он будет теневым способом отправки формы. Не используйте никакое имя (или ID), которое совпадает с стандартным свойством DOM. То же самое относится к элементам управления формой. – RobG