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


Автор: solenko 21.11.2006, 11:20
Здрвствуйте!
Есть:
Код

        function delFirm(evt){
            evt = (evt)?evt:event;
            if (!evt)
                return;
            var el = (evt.target)?evt.target:evt.srcElement;
            var scr = document.createElement('script');            
            scr.src = 'index.php?option=com_pcat&task=ajax&act=delfirm&id=' + el.firm_id + '&tmp_str='+Math.random();
            document.body.appendChild(scr);
            var tab = document.getElementById('myFirmsTable');
            for(i=0;i<tab.rows.length;i++){
                alert(el.tagName + tab.rows[i].firm_id + '!=' + el.firm_id);
                if (tab.rows[i].firm_id != el.firm_id)
                    continue;
                tab.deleteRow(i);
                return;
            }

        }

<a href="#" onclick="delFirm(event);" firm_id="10" title="Удалить">Удалить</a>


Дело в том, что tab.rows[i].firm_id, как и el.firm_id имеют значение undefined.
Подскажите что не так. Почему не получается получить доступ к firm_id?
PS. Пробовал в FireFox1.5

Автор: skyboy 21.11.2006, 14:32
потому как поддержка собственных аттрибутов гарантирована только в XML. парсинг HTML не обязан обрабатывать собственноручно созданные аттрибуты и, тем более, запихивать их в javascript объект. возможно, может заработать http://wdh.suncloud.ru/dhtml04.htm#hgetattribute

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