|
|
|
| Всем здрасть!
Есть такой код
var tr_elems = getRawObject("tblAssignments").getElementsByTagName("tr")
for (var i = 0; i < tr_elems.length; i++)
{
tr_elems[i].onclick=TableRowClick;
}
function TableRowClick(row)
{
........
}
|
Функции TableRowClick должен передаваться параметр, элемент row (с tr тэгом), но я понятия не имею как при tr_elems[i].onclick=TableRowClick заставить его это делать.
Помогите пжалст. | |
|
|
|
|
|
|
|
для: BION
(16.11.2007 в 02:38)
| |
obj.onclick = function() { func(row); }
|
| |
|
|
|
|
|
|
|
для: bronenos
(16.11.2007 в 07:17)
| | Да этот код работает, но не в моем случае, у меня получается, сто по всем элементам при клике передается лишь последний элемент списка.
Я попробовал так:
var arr={};
var elems = document.getElementsByTagName("input");
function Element(obj)
{
this.objElement = obj;
this.Click = function(){
alert(this.objElement.value);
};
}
for (var i = 0; i < elems.length; i++)
{
arr[i] = new Element(elems[i]);
elems[i].onclick = arr[i].Click;
// Функция вызывается без проблем, но
// при обращении к свойству объекта
// выдает ошибку: this.objElement.value - есть
// null или не является объектом, т.е. доступ блокируется
}
// Однако при таком обращении свойства обекта доступны
alert(arr[1].objElement.value);
arr[0].Click();
|
Можт еще будут предложения? | |
|
|
|
|
|
|
|
для: BION
(16.11.2007 в 12:58)
| | Блин, очень странно... Все заработало когда в куске:
function Element(obj)
{
this.objElement = obj;
this.Click = function(){
//Вместо:
alert(this.objElement.value);
//Поставил:
alert(this.value);
};
}
|
Почему так? Я ХЗ. | |
|
|
|