Я пытаюсь создать группу элементов и вставить их в таблицу. В FF и Chrome мой код работает нормально, но в IE ничего не происходит, когда я нажимаю кнопку «вставить строку». Нет ошибок или что-то: \
Я сократил свой код до простого примера, чтобы попытаться выяснить, что я делаю неправильно.
function insert_row(){
//get table element
var filterTable = $('table_search_filter');
//create new objects
var tr = new Element('tr');
var td1 = new Element('td');
var td2 = new Element('td');
var td3 = new Element('td');
var select_project = new Element('select', {'id':'select_secondary_' + filterCounter});
//add elements to table
td2.grab(select_project);
tr.grab(td1);
tr.grab(td2);
tr.grab(td3);
filterTable.grab(tr);
}
Когда я записываю свои tr элементы innerHTML, я получаю разные результаты в FF и IE:
FF - <td></td><td><select id="select_secondary_0"></select></td><td></td>
IE - <TD></TD><TD><SELECT id=select_secondary_0></SELECT></TD><TD></TD>
Так что, похоже, IE обрабатывает это по-другому. Во-первых, теги в верхнем регистре, что не хорошо. Во-вторых, мой идентификатор без символов. Зачем? Я действительно растерялся, долгий день: \