Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.03.2010, 21:44
Новичок на форуме
Отправить личное сообщение для estonec Посмотреть профиль Найти все сообщения от estonec
 
Регистрация: 17.03.2010
Сообщений: 4

Работа скрипта в разных браузерах
Строчки замен создаются функцией:
function addsubst() {
  tbl1 = document.getElementById("playerstable") ;
  tbl4 = document.getElementById("substcondtable");

  var j = tbl4.rows.length;
  tbl4.insertRow(j) ;
  if (j%2)
    tbl4.rows[j].id = "lightteam";
  else
    tbl4.rows[j].id = "darkteam";

  tbl4.rows[j].insertCell(0) ;
  var inp = document.createElement("input");
  inp.id = "input_text";
  inp.type = "text";
  inp.name = "minute_from"+j;
  inp.size = 3;
  inp.value = 1;
  tbl4.rows[j].cells[0].width = "6%";
  tbl4.rows[j].cells[0].appendChild(inp);

  tbl4.rows[j].insertCell(1) ;
  var inp = document.createElement("input");
  inp.id = "input_text";
  inp.type = "text";
  inp.name = "minute_to"+j;
  inp.size = 3;
  inp.value = 90;
  tbl4.rows[j].cells[1].width = "6%";
  tbl4.rows[j].cells[1].appendChild(inp);

  tbl4.rows[j].insertCell(2) ;
  var inp = document.createElement("input");
  inp.id = "input_text";
  inp.type = "text";
  inp.name = "goals_from"+j;
  inp.size = 3;
  inp.value = -10;
  tbl4.rows[j].cells[2].width = "6%";
  tbl4.rows[j].cells[2].appendChild(inp);

  tbl4.rows[j].insertCell(3) ;
  var inp = document.createElement("input");
  inp.id = "input_text";
  inp.type = "text";
  inp.name = "goals_to"+j;
  inp.size = 3;
  inp.value = 10;
  tbl4.rows[j].cells[3].width = "6%";
  tbl4.rows[j].cells[3].appendChild(inp);

  tbl4.rows[j].insertCell(4) ;
  var inp = document.createElement("select");
  inp.id = "big_select";
  inp.name = "player_out"+j;
  op = new Option("", 0, true, true) ;
  inp.options[inp.options.length] = op ;
  for (i=1;i<tbl1.rows.length;i++) {
    y = tbl1.rows[i].cells[cellnum].childNodes[0] ;
    if (y.disabled == false) {
      tx = tbl1.rows[i].cells[1].childNodes[0].childNodes[0].nodeValue ;
      vl = document.getElementById("plid"+i).value ;
      op = new Option(tx, vl, false, false) ;
      inp.options[inp.options.length] = op ;
    }   
  }
  inp.disabled = (inp.options.length <= 1) ;
  tbl4.rows[j].cells[4].appendChild(inp);

  tbl4.rows[j].insertCell(5) ;
  var inp = document.createElement("select");
  inp.id = "big_select";
  inp.name = "player_in"+j;
  op = new Option("", 0, true, true) ;
  inp.options[inp.options.length] = op ;
  for (i=1;i<tbl1.rows.length;i++) {
    y = tbl1.rows[i].cells[cellnum].childNodes[0] ;
    if (y.disabled == false) {
      tx = tbl1.rows[i].cells[1].childNodes[0].childNodes[0].nodeValue ;
      vl = document.getElementById("plid"+i).value ;
      op = new Option(tx, vl, false, false) ;
      inp.options[inp.options.length] = op ;
    }   
  }
  inp.disabled = (inp.options.length <= 1) ;
  tbl4.rows[j].cells[5].appendChild(inp);

  tbl4.rows[j].insertCell(6) ;
  var inp = document.createElement("select");
  inp.id = "big_select";
  inp.name = "add_cond"+j;
  op = new Option("", 0, true, true) ;
  inp.options[inp.options.length] = op ;
    for (i=1;i<sc_code.length;i++) {
      tx = sc_name[i] ;
      vl = sc_code[i] ;
      op = new Option(tx, vl, false, false) ;
      inp.options[inp.options.length] = op ;
    }
  inp.disabled = (inp.options.length <= 1) ;
  inp.onchange = function() { fncselectaddcond(j); }
  tbl4.rows[j].cells[6].appendChild(inp);

  tbl4.rows[j].insertCell(7) ;

  tbl4.rows[j].insertCell(8) ;

  tbl4.rows[j].insertCell(9) ;
  var inp = document.createElement("select");
  inp.id = "big_select";
  inp.name = "position_in"+j;
  op = new Option("", 0, true, true) ;
  inp.options[inp.options.length] = op ;
  for (i=2;i<pos_id.length;i++) {
    tx = pos_name[i] ;
    vl = pos_name[i] ;
    op = new Option(tx, vl, false, false) ;
    inp.options[inp.options.length] = op ;
  }
  inp.disabled = (inp.options.length <= 1) ;
  tbl4.rows[j].cells[9].appendChild(inp);

  tbl4.rows[j].insertCell(10) ;
  var btn = document.createElement("a");
  var txt = document.createTextNode("x");
  btn.appendChild(txt);
  btn.title = "Удалить";
  btn.href = "javascript: fncdelsubst("+j+");";
  tbl4.rows[j].cells[10].appendChild(btn);

}


Они создаются под любым браузером, но после отправки формы никакие браузеры, кроме IE, их не видят и, соответственно, не сохраняют в БД.

В чём может быть проблема?
Заранее огромное спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 18.03.2010, 13:06
Новичок на форуме
Отправить личное сообщение для estonec Посмотреть профиль Найти все сообщения от estonec
 
Регистрация: 17.03.2010
Сообщений: 4

Ребят, я очень прошу вас помочь мне. Могу взамен предложить ваш баннер любого размера на моём сайте. Посещаемость 500 уникальных в день.
Ответить с цитированием
  #3 (permalink)  
Старый 20.03.2010, 21:54
Новичок на форуме
Отправить личное сообщение для estonec Посмотреть профиль Найти все сообщения от estonec
 
Регистрация: 17.03.2010
Сообщений: 4

Кому здесь присунуть что бы мне подсказали?)))

Посоветуйте хоть как мне решить этот вопрос? Кому и сколько заплатить?
Или может я вопрос плохо сформулировал?
Ответить с цитированием
  #4 (permalink)  
Старый 21.03.2010, 18:19
Новичок на форуме
Отправить личное сообщение для estonec Посмотреть профиль Найти все сообщения от estonec
 
Регистрация: 17.03.2010
Сообщений: 4

Пишет вам юный программист с ещё теплящейся надеждой в груди что вы поможете ему разобраться в проблеме.

Хочу дополнить/переиначить свой вопрос. Почему только в ИЕ скрипт:
function fncdelsubst(j) {
  tbl4 = document.getElementById("substcondtable");
  tbl4.deleteRow(j);
  for(i=j;i<tbl4.rows.length;i++) {
    if (i%2)
      tbl4.rows[i].id = "lightteam";
    else
      tbl4.rows[i].id = "darkteam";
    tbl4.rows[i].cells[0].childNodes[0].name = "minute_from"+i;
    tbl4.rows[i].cells[1].childNodes[0].name = "minute_to"+i;
    tbl4.rows[i].cells[2].childNodes[0].name = "goals_from"+i;
    tbl4.rows[i].cells[3].childNodes[0].name = "goals_to"+i;
    tbl4.rows[i].cells[4].childNodes[0].name = "player_out"+i;
    tbl4.rows[i].cells[5].childNodes[0].name = "player_in"+i;
    tbl4.rows[i].cells[6].childNodes[0].name = "add_cond"+i;
    z = tbl4.rows[i].cells[7].lastChild;
    if (z)
      z.name = "param1_"+i;
    z = tbl4.rows[i].cells[8].lastChild;
    if (z)
      z.name = "param2_"+i;
    tbl4.rows[i].cells[9].childNodes[0].name = "position_in"+i;
    tbl4.rows[i].cells[10].childNodes[0].href = "javascript: fncdelsubst("+i+");";


  }

удаляет строчки, а во всех остальных браузерах не удаляет?
Ответить с цитированием
  #5 (permalink)  
Старый 21.03.2010, 20:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от estonec
Кому здесь присунуть что бы мне подсказали?)))
Сам-то понял что сказал?
Ответить с цитированием
  #6 (permalink)  
Старый 24.03.2010, 13:39
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Если не ошибаюсь, у вас создается несколько элементов с одинаковым ID?
Так низя.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jquery 1.4.2 + jquery.form: разное поведение ajaxSubmit в разных браузерах dmitry87 jQuery 3 30.10.2010 02:01
Круговорт скрипта.... Karl Общие вопросы Javascript 1 17.10.2009 15:37
Асинхронная работа скрипта slivka_83 Общие вопросы Javascript 3 10.09.2009 15:44
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
ООП в разных браузерах? alexeews Общие вопросы Javascript 5 03.03.2009 03:08