|
|
|
|
|
для: 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);" | |
|
|
|
|
|
|
|
для: 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? При любом щелчке, по любому элементу формы получать имя ее надо? | |
|
|
|
|
|
|
|
для: sim5
(19.07.2009 в 18:20)
| | да я понимаю что если использовать this то я получаю параметры именно этой формы но как получить ее имя? | |
|
|
|
|
|
|
|
для: serjinio
(19.07.2009 в 18:03)
| | Так вы же передаете форму в функцию (this), зачем вам document.forms[n].name, если this.name (в функции) уже будет? | |
|
|
|
|
|
|
| На странице несколько форм(произвольное к-во) с одним и тем-же обработчиком
<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 ???? | |
|
|
|
|