Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача параметра
 
 автор: BION   (16.11.2007 в 02:38)   письмо автору
 
 

Всем здрасть!
Есть такой код

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 заставить его это делать.
Помогите пжалст.

   
 
 автор: bronenos   (16.11.2007 в 07:17)   письмо автору
 
   для: BION   (16.11.2007 в 02:38)
 

obj.onclick = function() { func(row); }

   
 
 автор: BION   (16.11.2007 в 12:58)   письмо автору
 
   для: 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 в 13:58)   письмо автору
 
   для: BION   (16.11.2007 в 12:58)
 

Блин, очень странно... Все заработало когда в куске:

        function Element(obj)
        {
            this.objElement = obj;
            this.Click = function(){ 
                    //Вместо:
                    alert(this.objElement.value); 
                    //Поставил:
                    alert(this.value); 
                };
        } 


Почему так? Я ХЗ.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования