Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление input в ячейку таблицы, IE и NN 
V
    Опции темы
Ivushka
Дата 28.6.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



Привет всем...
оч нужна помощь...

есть код который добавляет input'ы в таблицу и не IE все работает а при отладке на мозиле сильно ругается 
Код

Error: uncaught exception: [Exception... "String contains an invalid character"  code: "5" nsresult: "0x80530005 (NS_ERROR_DOM_INVALID_CHARACTER_ERR)"  location: "http://castorama.dev.webway.ru/index.php?_f=media.add Line: 224"]


а вот код
Код

function addInputfields(par1,par2,par3,par4,par5,par6,id){
  if (br!='Netscape') {
     var input_d_f = document.createElement('<input name="d_f['+id+']">');     
     var input_d_t = document.createElement('<input name="d_t['+id+']">');     
  } else {
     var input_d_f = document.createElement('input');     
     input_d_f.name = 'd_f['+id+']';
     var input_d_t = document.createElement('input');     
     input_d_t.name = 'd_t['+id+']';
  }
  input_d_f.type='hidden';
  input_d_f.value=document.getElementById("date_start").value ;
  input_d_t.type = 'hidden';
  input_d_t.value=document.getElementById("date_end").value ;
  par1.appendChild(input_d_f);
  par2.appendChild(input_d_t);
var str_c='',str_n='';
  if (br!='Netscape') {
     var el=document.all.tags('input');         
  } else {
    var el=document.getElementsByTagName('input');     
    }    
    for (var i = 0; i < el.length; i++) 
    {
        if(el[i].id=='city'&&el[i].checked)
        {
        
        if (is_browser_ie()) {
            var input_c = document.createElement('<input name="city['+id+'][]">');     
        } else {
          var input_c = document.createElement('input');     
          input_c.name.setAttribute('name', "city["+id+"][]");
        }
        input_c.type='hidden';
        input_c.value = el[i].value;
        alert(input_c.name);
        par5.appendChild(input_c);
        str_c+=el[i].alt+'<br />';
        }
        else if(el[i].id=='nosit'&&el[i].checked)
        {if (is_browser_ie()) {
            var input_n = document.createElement('<input name="nosit['+id+'][]">');     
        } else {
          var input_n = document.createElement('input');     
          input_n.name.setAttribute('name', "nosit["+id+"][]");
        }
        input_n.type='hidden';
        input_n.value = el[i].value;
        alert(input_n.name);
        par6.appendChild(input_n);
        str_n+=el[i].alt+'<br />';
        }
    }
  par3.innerHTML=str_c;
  par4.innerHTML=str_n;
}

function JSadd() {
var rows_f,sp;
    sp=document.getElementById("spisok");
    rows_f=sp.rows.length;
    sp.insertRow(rows_f);
    for (var i = 0; i < 9; i++) 
        sp.rows[rows_f].insertCell(i);//добавление ячеек
    addInputfields(sp.rows[rows_f].cells[1],sp.rows[rows_f].cells[3],sp.rows[rows_f].cells[4],sp.rows[rows_f].cells[6],sp.rows[rows_f].cells[5],sp.rows[rows_f].cells[7],rows_f);
    
    sp.rows[rows_f].cells[0].innerHTML = document.getElementById('date_start').value;
    sp.rows[rows_f].cells[2].innerHTML = document.getElementById('date_end').value;
    sp.rows[rows_f].cells[8].innerHTML = "<span onClick='Del(this);'>[X]</span>";
  document.getElementById("date_start").value = "";
  document.getElementById("date_end").value = "";
}



я так понимаю что не нравиться name но мне нужен массив[][]
подскажите что не так...
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
Ivushka
Дата 28.6.2007, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



неужели никто не знает в чем проблема????????????????????????????
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
Zeroglif
Дата 28.6.2007, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Ivushka, 

на какую точно строку из того, что в посте, ругается FF? Весь код нельзя посмотреть?


PM MAIL WWW   Вверх
Ivushka
Дата 28.6.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



ура
нашла...
ошибка была в старом if'е
Код

if (is_browser_ie()

и в 
Код

input_c.name.setAttribute('name', "city["+id+"][]");


так все работает
Код

function addInputfields(par1,par2,par3,par4,par5,par6,id){
  if (br!='Netscape') {
     var input_d_f = document.createElement('<input name="d_f['+id+']">');     
     var input_d_t = document.createElement('<input name="d_t['+id+']">');     
  } else {
     var input_d_f = document.createElement('input');     
     input_d_f.name = 'd_f'+id;
     var input_d_t = document.createElement('input');     
     input_d_t.name = 'd_t'+id;
  }
  input_d_f.type='hidden';
  input_d_f.value=document.getElementById("date_start").value ;
  input_d_t.type = 'hidden';
  input_d_t.value=document.getElementById("date_end").value ;
  par1.appendChild(input_d_f);
  par2.appendChild(input_d_t);
var str_c='',str_n='';
  if (br!='Netscape') {
     var el=document.all.tags('input');         
  } else {
    var el=document.getElementsByTagName('input');     
    }    
    for (var i = 0; i < el.length; i++) 
    {
        if(el[i].id=='city'&&el[i].checked)
        {
        
        if (br!='Netscape') {
            var input_c = document.createElement('<input name="city['+id+'][]">');     
        } else {
          var input_c = document.createElement('input');     
          input_c.name="city["+id+"][]";
        }
        input_c.type='hidden';
        input_c.value = el[i].value;
        alert(input_c.name);
        par5.appendChild(input_c);
        str_c+=el[i].alt+'<br />';
        }
        else if(el[i].id=='nosit'&&el[i].checked)
        {if (br!='Netscape') {
            var input_n = document.createElement('<input name="nosit['+id+'][]">');     
        } else {
          var input_n = document.createElement('input');     
          input_n.name="nosit["+id+"][]";
        }
        input_n.type='hidden';
        input_n.value = el[i].value;
        alert(input_n.name);
        par6.appendChild(input_n);
        str_n+=el[i].alt+'<br />';
        }
    }
  par3.innerHTML=str_c;
  par4.innerHTML=str_n;
}

function JSadd() {
var rows_f,sp;
    sp=document.getElementById("spisok");
    rows_f=sp.rows.length;
    sp.insertRow(rows_f);
    for (var i = 0; i < 9; i++) 
        sp.rows[rows_f].insertCell(i);
    addInputfields(sp.rows[rows_f].cells[1],sp.rows[rows_f].cells[3],sp.rows[rows_f].cells[4],sp.rows[rows_f].cells[6],sp.rows[rows_f].cells[5],sp.rows[rows_f].cells[7],rows_f);
    
    sp.rows[rows_f].cells[0].innerHTML = document.getElementById('date_start').value;
    sp.rows[rows_f].cells[2].innerHTML = document.getElementById('date_end').value;
    sp.rows[rows_f].cells[8].innerHTML = "<span onClick='Del(this);'>[X]</span>";
  document.getElementById("date_start").value = "";
  document.getElementById("date_end").value = "";
}

--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.