The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Java Script vs CGI"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Java Script vs CGI"
Сообщение от romatr emailИскать по авторуВ закладки on 18-Июн-02, 14:42  (MSK)
Привет виртуальный помощник :-)

У меня такой вот вопрос: есть форма ввода в документе HTML, action которой указывает на определенный cgi-script. Но есть также необходимость проверить заполняемость формы правильными значениями перед выполнением cgi-script.
Понятно? что это удобнее сделать на Java Script, но как сделать, чтобы cgi
вызывался только после проверки ???

Заранее благодарю!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Java Script vs CGI"
Сообщение от uldus Искать по авторуВ закладки on 18-Июн-02, 16:24  (MSK)
>У меня такой вот вопрос: есть форма ввода в документе HTML, action
>которой указывает на определенный cgi-script. Но есть также необходимость
>проверить заполняемость формы правильными значениями перед выполнением cgi-script.

Обязательно проверяй валидность параметров в скрипте, иначе никакой гарантии, что будут переданы правильные значения нет. На JavaScript можешь сделать дополнительную проверку, но в любом случае все значения должны проверяться в CGI.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Java Script vs CGI"
Сообщение от romatr emailИскать по авторуВ закладки on 19-Июн-02, 11:01  (MSK)
Это понятно, но мне надо скажем в Java Scripte делать проверку на "глупые" значения, пустое поле и т.п., и если проверка не прошла - CGI не запускать
:-(
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Java Script vs CGI"
Сообщение от uldus Искать по авторуВ закладки on 19-Июн-02, 13:59  (MSK)
<html>
<head>
<script language="JavaScript">
<!--

function test1(form) {
  if (form.text1.value == "")
    alert("Пожалуйста, введите строку!")
  else {
   alert("Hi "+form.text1.value+"! Форма заполнена корректно!");
  }
}

function test2(form) {
  if (form.text2.value == "" ||
      form.text2.value.indexOf('@', 0) == -1)
        alert("Неверно введен адрес e-mail!");
  else alert("OK!");
}
// -->
</script>
</head>

<body>
<form name="first">
Введите Ваше имя:<br>
<input type="text" name="text1">
<input type="button" name="button1" value="Проверка" onClick="test1(this.form)">
<P>
Введите Ваш адрес e-mail:<br>
<input type="text" name="text2">
<input type="button" name="button2" value="Проверка" onClick="test2(this.form)">
</body>
</html>

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Java Script vs CGI"
Сообщение от romatr emailИскать по авторуВ закладки on 19-Июн-02, 16:56  (MSK)
Ну это понятно и просто :-).
а вот если все введено и правильно, нужно запустить CGI, как?
Вроде
function test1(form) {
  if (form.text1.value == "")
    alert("Пожалуйста, введите строку!")
  else {
   alert("Hi "+form.text1.value+"! Форма заполнена корректно!");
   form.action="/cgi-bin/mycgi.cgi"
  }
}
работает.
Однако в этом случае, если данные по проверке JavaScript оказались неправильными - форма обновляется полностью(грузится заново), что нежелательно.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Java Script vs CGI"
Сообщение от sergei emailИскать по авторуВ закладки on 19-Июн-02, 17:34  (MSK)
>Ну это понятно и просто :-).
>а вот если все введено и правильно, нужно запустить CGI, как?
>Вроде
>function test1(form) {
>  if (form.text1.value == "")
>    alert("Пожалуйста, введите строку!")
>  else {
>   alert("Hi "+form.text1.value+"! Форма заполнена корректно!");
>   form.action="/cgi-bin/mycgi.cgi"
>  }
>}
>работает.
>Однако в этом случае, если данные по проверке JavaScript оказались неправильными -
>форма обновляется полностью(грузится заново), что нежелательно.


function validate(){
if поле пусто или что-то не так
{
return false
}else{
return true
}

}

<form name=qq onSubmit="return validate()">
</form>

короче онСубмит не дает засабмитить форму пока ему не вернут правду -- www.javascript.com -- я видел там пример -- не только такой -- но и как ПРАВИЛЬНО (регексами) проверять поля формы

С уважением, Сергей

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Java Script vs CGI"
Сообщение от romatr emailИскать по авторуВ закладки on 20-Июн-02, 10:08  (MSK)
Уже все сделал !!!

Спасиюо за помощь.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру