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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Firebug :Ошибка в скрипте
 
 автор: SerG7   (28.12.2011 в 15:01)   письмо автору
 
 

Есть общая функция обработки 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
Скорее всего ошибка а алгоритме...
Сорри за быдлокод...

  Ответить  
 
 автор: Yuriev   (28.12.2011 в 16:14)   письмо автору
 
   для: SerG7   (28.12.2011 в 15:01)
 

Скорее всего переведите строку document.forms[f.name] is undefined и будет понятно

  Ответить  
 
 автор: SerG7   (28.12.2011 в 17:10)   письмо автору
 
   для: Yuriev   (28.12.2011 в 16:14)
 

Английский я в достаточной мере знаю..чтобы понять что это значить...разговор идет о организации логики...обработки

  Ответить  
Rambler's Top100
вверх

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