|
|
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Я динамически назначаю обработчик onClick для строки таблицы Код: plaintext 1. 2. 3. Мне уже дали сегодня советы, граничащие с шаманством и они сработали. Может ещё дадут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 17:03 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Спроси, может отвечу ;) icq 111718060 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 17:25 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Спасибо, сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 17:31 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Попробовал, перестало работать и в firefox тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 06:23 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
muk07Попробовал, перестало работать и в firefox тоже. не надо "javascript:" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 07:04 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
не работает и с ним и без него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 09:26 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
попробуй так id-обьект к которую добавляется event function AAA(evt) { evt=(evt) ? evt : ((window.event) ? event : null); if (evt) { var obj=(evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null) ; if(obj) { твой код } } document.getElementById(id).onclick=AAA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 11:34 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
1) Я человек дремучий. Поясните что это за аргумент evt? 2) обработчик onClick должен быть повешен индивидуально на каждую строку таблицы. он имеет вид MarkRow(имя таблицы, номер строки, имя некоторой функции); все они, в пределах таблицы, отличаются друг от друга только номером строки. Неясно как в рамках вашего предложения протащить номер строки в ф-ю ААА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 14:40 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
muk07Мне уже дали сегодня советы, граничащие с шаманством и они сработали. muk07не работает и с ним и без него займитесь шаманством, ... или отладкой на алертах и всё само заработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 15:46 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
можно поподробнее что нужно я понял так динамически создаётся обьект со своими атрибутами и нужно добавить евент onclick то что я передал то на созданный обьект с id вешается функция для onclick все атрибуты для этого обьекта можно получить внутри функции через obj ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 16:08 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Linuxerзаймитесь шаманством, ... или отладкой на алертах и всё само заработает если бы у меня было время, я бы посмеялся всесте с Вами. alert сообщает, что он onclick тот что нужно. Но щелчок мышью его не fire. michael R можно поподробнее что нужно Вот более подробный фрагмент текста Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. В firefox событие onclick отрабатывается В IE7 - никакой реакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 16:30 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
у тебя IE7 не обратил внимание для IE6 точно работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 16:35 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
У меня и в IE6 не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 16:39 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
счас попробую переделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 16:50 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
я немного переделал идея следующая для каждого обьекта к которому приклеивается события добавляются атрибуты и эти атрибуты вытаскиваются в функции на событие сделай HTML файл <script language="JavaScript"> function AAA(evt ) { evt=(evt) ? evt : ((window.event) ? event : null); if (evt) { var obj=(evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null) ; if(obj) { alert(this.getAttribute("Tab") + " " + this.getAttribute("num") + " " + this.getAttribute("scroll")) } } } function BBB() { var tbd = document.createElement("tbody"); var tt=document.getElementById("T1") tbd.setAttribute("id","tbody1"); for(i = 0; i < 3; i++) { var row=document.createElement("TR") row.setAttribute("bgcolor","#FF0000",0); row.setAttribute("Tab","A" + i,0); row.setAttribute("num", "B" + i ,0); row.setAttribute("scroll","C" + i,0); row.onclick= AAA for(j=0;j<3;j++) { var td=document.createElement("TD") td.innerHTML="a" row.appendChild(td) } tbd.appendChild(row) } tt.appendChild(tbd) } </script> <html> <body onload="BBB()" /> <TABLE border="2" id="T1"/> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 17:43 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
muk07 Код: plaintext 1. 2. 3. 4. 5. Если нужно просто перекрасить, то "динамический номер" передаётся только чтобы идентифицировать ячейку. Вместо этого можно просто передать её(dom object cell) параметром. алертится кстати должна не строчка, а function(){...}; заметил,что в ие не работает Код: plaintext в ие, но не в опере работает Код: plaintext более ИМХО понятный вариант @RuSHA работает везде(по крайней мере строка интерпретируется) кстати что значит последний параметр 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 19:42 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
мне тоже интересно что за параметр 0 нарисовал чисто по аналогии но работает в IE Mozilla ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 21:56 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Спасибо, Michael_R, Linuxer. текст michael_R я воспроизвёл - он работает. Сегодня попытаюсь приспособить к своим нуждам. Для меня неожиданно, что контекстом (this) обоаботчика события является строка. У меня всё время получалось window. Чего-то недопонимаю. По поводу параметра 0: 1st Javaeditor helpsetAttribute Method Sets the value of the specified attribute. Syntax object.setAttribute( sName , vValue [ , iFlags ] ) Parameters sName Required. String that specifies the name of the attribute. vValue Required. Variant that specifies the string, number, or Boolean to assign to the attribute. iFlags Optional. Integer that specifies one the following flags: 0 When the attribute is set, it overwrites any attributes with the same name, regardless of their case. 1 Default. The case of the attribute that you set is respected when it is set on the object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 07:06 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
в IE7 тоже работает ?? сам провериьт не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:26 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
>michael_R Ваш пример работает под ff и ie7. После переноса предложенной методики в мою задачу всё работвет под ff и попрежнему не работает в ie7. Не передаётся evnt в обработчик: Код: plaintext 1. 2. 3. 4. 5. 6. 7. сейчас буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 06:48 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
исправление: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 06:50 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Убрал if-ы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 07:02 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
Виноват, дело не в eval, а в нижележащем ajax. Разбираюсь. Я слышал много высказываний, что IE - г.., но не думал что до такой степени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 08:11 |
|
||
|
А обработчик события - это атрибут узла или нет?
|
|||
|---|---|---|---|
|
#18+
нужно evnt=(evnt) ? evnt : ((window.event) ? evnt : null); alert(0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2007, 14:42 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34364341&tid=1458678]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 384ms |

| 0 / 0 |
