2014-01-04 2 views
0

У меня есть форма, в которой пользователь вводит все свои данные, чтобы связаться с нами. Теперь, если пользователь заполняет половину формы и живет посередине, я хочу спросить его, действительно ли он хочет жить на этой странице. Возможно ли это? моя подача формы выполняется с использованием метода ajax postсообщение для отображения неполных форм в php

+1

Добавить код, который вы пробовали. –

ответ

2

Вы ищете событие beforeunload (https://developer.mozilla.org/en-US/docs/Web/API/Window.onbeforeunload). Вот краткий пример:

window.onbeforeunload = function(){return "Are you sure?";}; 

Это, вероятно, будет идеальным для обнаружения частичного ввода данных пользователя и только добавить слушатель событий, когда некоторый вход был введен. Вы также захотите удалить диалоговое окно при завершении ввода или отправке форума.

+0

'функция (e)' пожалуйста:> – deW1

+0

@dan: Умм, почему? Мы не нуждаемся в переменной. –

+0

спасибо, что это работает .. – minu

0

Вы можете разместить функцию проверки перед вызовом ajax и рассмотреть возвращаемое значение проверки, чтобы заключить либо отправку формы, либо отображаемое сообщение с помощью функции Confirm() javascript. onclick «да» в окне подтверждения вы можете запустить ajax-вызов, ниже приведен пример окна подтверждения в javascript.

if (confirm('Are you sure you want to leave this page?')) { 
    // leave the page 
} else { 
    // do nothing 
} 
Смежные вопросы