Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > помогите найти ошибку


Автор: Yashustik 9.8.2007, 08:15
Я написала функцию, задача которой найти значение в одном массиве и заменить его на соответствующее значение из другого массива, на вход функции может прийти несколько кодов разделенных ";", т.е все это надо будет проделать в цикле. Сейчас пытаюсь обработать хотя бы один код, но почему то не работает?!! Вроде бы все просто и очевидно, но НЕ РАБОТАЕТ! 

Код

function replace(oldKod)
 {
var Kod=new Array ("0","00","01);
var ID_Kod=new Array ("261","241","242");

for (var i = 0; i < 32; i++) 
     {
     new_ID=""+oldKod;
     new_ID=oldKod.substring(0,";");
         if (ID_Kod[i] == new_ID)
          { 
         document.write(Kod[i]);
         return Kod[i];
           } 
       return "Невозможно найти " + new_ID + ".";
                 
      }       
};


Я эту функцию использую в XSLT-шаблоне и вызываю оттуда строкой
[code=html]
<script type="text/javascript">
     replace (<xsl:value-of select="."/>);
 </script> 

Помогите разобраться что не так, пожалуйста

Автор: dXdYdZ 9.8.2007, 14:15
Как минимум вот это:
var Kod=new Array ("0","00","01);

Добавлено через 57 секунд
А вообще советую поставить mozilla, а ещё лучше - FireFox+FireBug. Очень помогает отлавливать ошибки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)