2010-07-26 2 views
0
  1. У меня есть форма HTML, который использует PHP файл в виде тега действие = «» для отправки содержимого формы по электронной почте.Форма HTML с Обязательные для заполнения поля, диалоговое окно подтверждения и отправки Резюме

  2. У меня есть простой JavaScript для обязательных полей, которые вызывают в теге формы onsubmit = "".

  3. Мой PHP-файл возвращает сводку формы после ее отправки.

Все, что мне нужно добавить, это простое диалоговое окно подтверждения. Но мне трудно понять, как это сделать. (Извините, я должен быть немного более ярким!) Возможно, я мог бы добавить JavaScript в свой код обязательных полей, но не знаю, как это сделать. Вот мой существующий код:

function validate_required(field,alerttxt) 
{ 
with (field) 
{ 
if (value==null||value=="") 
{ 
alert(alerttxt);return false; 
} 
else 
{ 
return true; 
} 
} 
} 

function validate_form(thisform) 
{ 
with (thisform) 
{ 
if (validate_required(drop_point,"Please choose a Drop Point")==false) 
{drop_point.focus();return false;} 
if (validate_required(your_name,"Please enter your Name")==false) 
{your_name.focus();return false;} 
if (validate_required(email,"Please enter your Email Address")==false) 
{your_name.focus();return false;} 
} 

} 

Любая помощь будет оценена! Благодаря!

+1

Вам придется дважды проверять серверную сторону; выполнение проверки только на JavaScript не является безопасным. –

+0

Спасибо за ваш ответ. Мне просто нужен простой ответ, чтобы они не отправили заказ случайно. JavaScript сделает. Благодаря! –

ответ

0

Shoban меня идти, и вот что мое решение:

function validate_form(thisform) 
{ 
with (thisform) 
{ 
if (validate_required(drop_point,"Please choose a Drop Point")==false) 
{drop_point.focus();return false;} 
if (validate_required(first_name,"Please enter your First Name")==false) 
{first_name.focus();return false;} 
if (validate_required(last_name,"Please enter your Last Name")==false) 
{last_name.focus();return false;} 
if (validate_required(drop_point_date,"Please enter the Drop Point Date")==false) 
{drop_point_date.focus();return false;} 
if (validate_required(email,"Please enter your Email Address")==false) 
{email.focus();return false;} 
if (validate_required(order_confirm,"Please confirm your order")==false) 
{order_confirm.focus();return false;} 
} 
return confirm("Do you want to submit the form"); 
} 

И это работает отлично!

Большое спасибо! Живи и учись!

0

Вы можете просто использовать

confirm("Are you sure you want to submit?"); 

Он возвращает истину или ложь на основе выбора пользователей

Некоторые образцы here. Это то, что вы ищите?

Edit:

function validate_required(field,alerttxt) 
{ 
    with (field) 
     { 
     if (value==null||value=="") 
      { 
       alert(alerttxt);return false; 
      } 

     } 
return confirm("Are you want to submit the form"); 
} 
+0

Я думаю, что это может сработать (увидела эту страницу раньше) ... мне нужно было бы поставить мою страницу PHP в качестве страницы, на которую она перенаправит, если True? И если ложь, то что? (Мне не нужны все эти дополнительные диалоговые окна/предупреждения, которые скрипт делает на этой странице ... просто отпустите диалоговое окно). И для запуска 2 JavaScripts в теге Form onsubmit = "", я могу их разделить с &&? Я попытался кратко, но это не сработало. –

+0

Вы можете использовать это для функции Validateform. Если все необходимые фиды введены, то вы возвращаете true уже в своей функции. Просто убедитесь, что вы можете показать окно подтверждения, а затем вернуть true или false .... Clear? – Shoban

+0

Большое спасибо за вашу помощь. Можете ли вы показать мне, где я бы добавил код confirm()? –

Смежные вопросы