Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Несколько форм на странице

Сообщения:  [1-5] 

 
 автор: serjinio   (19.07.2009 в 21:36)   письмо автору
 
   для: sim5   (19.07.2009 в 20:51)
 

просто мне надо было массово проверять выборочные поля на введенные данные нескольких форм типа...
function checkForm(f) {
    var ok_submit = document.getElementById('submit_ok');
        switch (f.name) {
            case 'a_1' :
                arr =['zz','sss,'rrr']//поля формы a_1
                text='text_1';    // текст на кнопке сабмит    
            break;
            case 'a_2' :
                arr =[''a'b','c','d','w'] //поля формы a_2
                text='text_2'; //// текст на кнопке сабмит
            break;
        }    
        var ok = [];
        for (i=0; i < arr.length; i++){if(trim(document.forms[f.name].elements[arr[i]].value)!=='' ) ok.push(i)}
        if (ok.length==arr.length){ok_submit.disabled =0;ok_submit.value=text;return true;}
        else {ok_submit.value=' Заполните ВСЕ поля в форме !!!';ok_submit.disabled =1;return false;}
    return false;
    } 

использовал не onClick а onkeyup="return checkForm(this);"

  Ответить  
 
 автор: sim5   (19.07.2009 в 20:51)   письмо автору
 
   для: serjinio   (19.07.2009 в 20:41)
 

Я же вам написал как:
<script>
function checkForm(f) {
  alert(f.name)
}
</script>

<form  name="a_1" action=""  method="post" onClick ="return checkForm(this);">

Вот только почему onClick? При любом щелчке, по любому элементу формы получать имя ее надо?

  Ответить  
 
 автор: serjinio   (19.07.2009 в 20:41)   письмо автору
 
   для: sim5   (19.07.2009 в 18:20)
 

да я понимаю что если использовать this то я получаю параметры именно этой формы но как получить ее имя?

  Ответить  
 
 автор: sim5   (19.07.2009 в 18:20)   письмо автору
 
   для: serjinio   (19.07.2009 в 18:03)
 

Так вы же передаете форму в функцию (this), зачем вам document.forms[n].name, если this.name (в функции) уже будет?

  Ответить  
 
 автор: serjinio   (19.07.2009 в 18:03)   письмо автору
 
 

На странице несколько форм(произвольное к-во) с одним и тем-же обработчиком
<form name="a_1" action=""  method="post" onClick ="return checkForm(this);">
<form name="a_2" action=""  method="post" onClick ="return checkForm(this);">
................
<form name="a_n" action=""  method="post" onClick ="return checkForm(this);">


как обработать данные селективно,в зависимости от имени какой формы они пришли?
те получить имя формы document.forms[n].name ????

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования