Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2009, 19:13
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

как правильно установить обработчик onclick?
есть функция, которая добавляет строку к таблице:
function add_str(table){ 
tbody=table.firstChild; 

while(tbody.nodeName!='TBODY')
tbody=tbody.nextSibling;

num_str= parseInt(tbody.lastChild.nomer)+1;

var tr = document.createElement('TR');
var td_0 = document.createElement('TD');
var td_1 = document.createElement('TD');
var td_2 = document.createElement('TD');
tbody.appendChild(tr);
tr.nomer=num_str;
tr.appendChild(td_0);
tr.appendChild(td_1);
tr.appendChild(td_2);
td_0.innerHTML='Предмет: '+make_select(sel);
td_1.innerHTML='Форма контроля: '+make_fk_select();
td_2.innerHTML='Удалить строку';
set_onclick_delStr(td_2);
}

и установка обработчика (для удаления строки по событию onclick)
function set_onclick_delStr(obj){
	function obj.onclick(){del_str(obj);}	
}

так вот эти две функции в IE "дружат", а в FF получаю ошибку
Код:
missing ( before formal parameters
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2009, 20:11
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Yurik
function set_onclick_delStr(obj){
function obj.onclick(){del_str(obj);}
}
Это что за ужас?
кто вас учил ТАК прописывать обработчик?
я вообще в шоке, что оно хоть где-то работает.
Делайте так:
function set_onclick_delStr(obj){
    obj.onclick=function(){del_str(obj);}    
}
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2009, 23:24
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Сообщение от Gvozd
я вообще в шоке, что оно хоть где-то работает
Это IE-шное расширение, он много, как умеет, например так:

function obj::onclick() { 
    alert('hello');
}
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2009, 23:41
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Zeroglif,
Во, северый_пушистый_зверек-то
У мелкомягких все не как у людей, как всегда
Ответить с цитированием
  #5 (permalink)  
Старый 12.04.2009, 00:48
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

спасибо за ответы
Ответить с цитированием
  #6 (permalink)  
Старый 14.04.2009, 21:00
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

а еще вопросик, можно ли как-то функции в обработчике передать параметры?
например
function fun1(param){
alert(param);


getElementById('test').onclick=fun1


так вот мне надо чтоб при клике на этом елементе test, отработала функция fun1 с параметром param
вроде понятно объяснил...
Ответить с цитированием
  #7 (permalink)  
Старый 14.04.2009, 21:04
Аспирант
Отправить личное сообщение для Yurik Посмотреть профиль Найти все сообщения от Yurik
 
Регистрация: 07.02.2009
Сообщений: 80

туплю...
getElementById('test').onclick=function(){fun1(param)}

и все дела...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, что содержит onClick? PHPNoob Events/DOM/Window 3 17.07.2015 12:20
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Как правильно в Мазилле обращаться к фреймам и к их объектам? $Dim@n$777 Firefox/Mozilla 6 29.03.2009 23:32
Как правильно оформить Send() Алекс97 AJAX и COMET 20 30.10.2008 19:19
Как повесить обработчик onchange на lookup spps Общие вопросы Javascript 0 09.09.2008 15:59