Вобщем, есть такая задачка.
Есть таблица. Нужно проанализировать ее, и на каждую строку повесить переход на определенный url. Вроде к таблице достучался, к строкам и ячейкам тоже. А вот установить элементу tr обработчик onClick почему-то не получается.
Подскажите, пожалуйста, чего я не так делаю. В JScript(как и в JavaScript) разбираюсь не очень, так что если что - извините.
Делаю так:
// Вешаем события перехода на строки грида
function bindEventsToDataGrid(gridId, selectText){
// грид
var table = document.getElementById(gridId);
// идем по строкам таблицы
for(var trIndex = 0; trIndex < table.childNodes[0].childNodes.length; trIndex++){
var curTr = table.childNodes[0].childNodes[trIndex];
// идем по ячейкам в строке
for (var tdIndex = 0; tdIndex < curTr.childNodes.length; tdIndex++){
var curTd = curTr.childNodes[tdIndex];
if (curTd.innerText == selectText){
// очищаем нафиг столбец выбора - его роль будет выполнять клик по строке
curTd.innerText = "";
// url перехода по клику
var transferUrl = "test:" + trIndex;
[B] curTr.onClick = "selectRow(\'" + transferUrl + "\')"; [/B]
}
}
}
}
function selectRow(transferUrl){
alert("selected!" + transferUrl);
}
Вешаю сие "творение" на body onLoad:
Все вроде отрабатывает, но по клику на строки таблицы ничего не происходит.
Спасибо.
Поиском вроде ничего подобного не нашел.