J Подтверждение окна не появляется
У меня есть функция JavaScript, которая вызывается при нажатии кнопки отправки формы, чтобы сделать некоторые проверки. Если все в порядке, выполняется окно подтверждения простого javascript, чтобы пользователи могли отправить форму. Тем не менее, я хочу использовать jConfirm, чтобы адаптировать заголовок к моим потребностям, а не "Так и так страница говорит: ".
Вот что у меня есть:
function validate(form) {
var fieldcheck = true;
if(!checkUSPhone (form.elements["phonenumber"],true))
fieldcheck = false;
if(!checkEmail (form.elements["emailaddress"],true))
fieldcheck = false;
if(fieldcheck) {
jConfirm(("Submit Changes"), 'Are you sure?', function(fieldcheck) {
if(fieldcheck)
{
alert("True");
fieldcheck = true;
}
else
{
alert("False");
fieldcheck = false;
}
});
}
return fieldcheck;
}
Я использую jQuery v1.7.2 и имею jquery.alert.js v1.0.3 и файл jquery.alert.css, связанные со страницей.
Однако, когда пользователь отправляет форму, поле не появляется, и страница отправляется. Я посмотрел на другие примеры здесь, и мой синтаксис соответствует тому, что было сказано, чтобы быть правильным.
Что мне не хватает?
1 ответ
Как говорит epascarello, вам нужно всего лишь внести несколько изменений в ваш код:
function validate(form) {
var fieldcheck = true;
if(!checkUSPhone (form.elements["phonenumber"],true))
fieldcheck = false;
if(!checkEmail (form.elements["emailaddress"],true))
fieldcheck = false;
if(fieldcheck) {
jConfirm(("Submit Changes"), 'Are you sure?', function(fieldcheck) {
if(fieldcheck)
{
alert("True");
form.submit();// The user has confirmed, we proceed to submit.
}
else
{
alert("False");
fieldcheck = false;
}
});
}
return false;// Prevent submit. We'll submit the form after the user has confirmed through jConfirm.
}