Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > передать событие


Автор: radow 11.5.2009, 15:24
Привет. Можно ли передать события какому-либо объекту. например onclick какой-нибудь ячейки таблицы.

Автор: bars80080 11.5.2009, 16:21
а если не в одну строчку задачу изложить?

назначить программно некой ячейке событие?

Код

<td id="qw"> ...</td>


Код

var el = document.getElementById('qw');
el.onclick = function() { somefunc(); }

...

function somefunc() {
    //
}

Автор: radow 11.5.2009, 16:57
как по координатам получить id объекта. нужна ф-ция имитаций нажатия левой кнопки мыши по заданым координатам.  

Автор: bars80080 11.5.2009, 23:16
по каким координатам?

впрочем, ещё раз телепатирую
есть таблица, и нужно получить номер строки и номер нажатой ячейки в строке?

после загрузки делаете такую операцию:

Код

var t = document.getElementById('id_of_table');
var tr = t.getElementsByTagName('tr');
var trl = tr.length;
var td, tdl, j;
for(var i = 0; i < trl; i++) {
    td = tr.getElementsByTagName('td');
    tdl = td.length;
    for(j = 0; j < tdl; j++) {
        alert('номер строки: ' + i + ', номер ячейки: ' + j + ', id ячейки: ' + td.id + "\r\n");
    }
}

Автор: VKoresh 14.5.2009, 09:05
Цитата(bars80080 @ 11.5.2009,  23:16)
по каким координатам?

впрочем, ещё раз телепатирую
есть таблица, и нужно получить номер строки и номер нажатой ячейки в строке?

после загрузки делаете такую операцию:

Код

var t = document.getElementById('id_of_table');

var trl = tr.length;
var td, tdl, j;
for(var i = 0; i < trl; i++) {
    td = tr.getElementsByTagName('td');
    tdl = td.length;
    for(j = 0; j < tdl; j++) {
        alert('номер строки: ' + i + ', номер ячейки: ' + j + ', id ячейки: ' + td.id + "\r\n");
    }
}

ну если уж разговор идет за таблицу, то вместо
Код

var tr = t.getElementsByTagName('tr');

лучше пользовать
Код

var tr = t.rows;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)