Работа скрипта в разных браузерах
Строчки замен создаются функцией:
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, их не видят и, соответственно, не сохраняют в БД. В чём может быть проблема? Заранее огромное спасибо! |
Ребят, я очень прошу вас помочь мне. Могу взамен предложить ваш баннер любого размера на моём сайте. Посещаемость 500 уникальных в день.
|
Кому здесь присунуть что бы мне подсказали?)))
Посоветуйте хоть как мне решить этот вопрос? Кому и сколько заплатить? Или может я вопрос плохо сформулировал? |
Пишет вам юный программист с ещё теплящейся надеждой в груди что вы поможете ему разобраться в проблеме.
Хочу дополнить/переиначить свой вопрос. Почему только в ИЕ скрипт: 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+");"; } удаляет строчки, а во всех остальных браузерах не удаляет? |
Цитата:
|
Если не ошибаюсь, у вас создается несколько элементов с одинаковым ID?
Так низя. |
Часовой пояс GMT +3, время: 22:02. |