|
|
|
| Есть общая функция обработки 2х форм
<script type="text/javascript">
function checkF(f){
var ok = [];
switch (f.name){
case 'FormT' :
arr =['Tru','Ten','Ids']
var txt='Добавить............ ';
var ni = document.getElementById('T_ok');
break;
case 'FormN' :
arr =['AA','BB','CC','DD']
var ni = document.getElementById('N_ok');
var txt='OK....';
break;
}
var n = arr.length;
for (i=0; i < n; i++){
if(document.forms[f.name].elements[arr[i]].value){ //document.forms[f.name] is undefined
ok.push(i);
}
if (ok.length == n){
ni.disabled =0;
ni.value=txt;
}
else ni.disabled =true;
}
return true;
}
</script>
<div class="info_img_с">
<form name="FormT" action="" method="post"
onChange="checkF(this);"
onpaste="checkF(this);"
onkeyup="checkF(this);" >
<input name="Tru" type="text" value=""/><br/>
<input name="Ten" type="text" value=""/><br/>
<select name="Ids" onchange="checkF(this);"><br/>
<option value="" selected disabled >Выбрать</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
<option value="4">D</option>
</select> <br/>
<input id="T_ok" type="submit" value="Заполните ВСЕ поля!" disabled="disabled" />
</form>
<br/><br/>
<form name="FormN" action="" method="post" onKeyup="checkF(this);" >
<input name="AA" type="text" value=""/><br/>
<input name="BB" type="text" value=""/><br/>
<input name="CC" type="text" value=""/><br/>
<input name="DD" type="text" value=""/><br/>
<input id="N_ok" type="submit" value="Заполните поля" disabled="disabled" />
</form>
|
Функция работает но...
При работе с формой FormT выскакивает ошибка //document.forms[f.name] is undefined
Скорее всего ошибка а алгоритме...
Сорри за быдлокод... | |
|
|
|
|
|
|
|
для: SerG7
(28.12.2011 в 15:01)
| | Скорее всего переведите строку document.forms[f.name] is undefined и будет понятно | |
|
|
|
|
|
|
|
для: Yuriev
(28.12.2011 в 16:14)
| | Английский я в достаточной мере знаю..чтобы понять что это значить...разговор идет о организации логики...обработки | |
|
|
|