|
|
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
Попробую объяснить. Номенклатура представлена в виде дерева с несколькими уровнями, подэлементы изначально скрыты и раскрываются при нажатии на владельца. Нужно организовать поиск по номенклатуре, поиск выполняется, но при выводе страницы выводтся только элементы первого уровня, а искомые подэелементы, например, 4 уровня скрыты. Можно ли и как методами php вывести в результате поиска страницу с как-бы открытым деревом, то есть нужный элемент 4 уровня отображается. Вот html-код страницы номенклатуры: <script> function trig(obj){(obj.style.display=='')?obj.style.display='none':obj.style.display=''} </script> <body> <div class=tab name=mitem id=t_1 ><div onclick=trig(t_2)><a Name='2' href='#2'>•Инфракрасные обогреватели</a></div> <div class=tab name=mitem id=t_2 style='display:none' ><div onclick=trig(t_3)><a Name='3' href='#3'>•Под потолок</a></div> <div id=t_3 style='display:none' onclick=trig(t_3)><table border='1' width='80%'> <tr align=center class=th1> <td>Марка</td> <td>код №</td> <td> Технические характеристики</td> <td>Цена с НДС</td> <td>Цена в руб.без НДС</td></tr> <tr align=center class=btr> <td>Инфракрасный обогреватель Mr. Heat 0,7 кВт</td> <td> </td> <td> </td> <td> 2000.00</td> <td> 1694.92</td> </tr> </table></div></div> <div onclick=trig(t_4)><a Name='4' href='#4'>•Полотенцесушители</a></div> <div id=t_4 style='display:none' onclick=trig(t_4)><table border='1' width='80%'> <tr align=center class=th1> <td>Марка</td> <td>код №</td> <td> Технические характеристики</td> <td>Цена с НДС</td> <td>Цена в руб.без НДС</td></tr> <tr align=center class=wtr> <td>Полотенцесушилка Bath M 810 x 400</td> <td> </td> <td> </td> <td> 4899.00</td> <td> 4151.69</td> </tr> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 13:14 |
|
||
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
Вообще алгоритм решения подобных задач простой - напишите для начала просто ЯваСкрипт код, который делает вам то, что надо. а потом думайте - как это изобразить при помощи РНР. В вашем случае - вся суть вопроса кроется в строке <div id=t_4 style='display:none' onclick=trig(t_4)> а конкретнее style='display:none' а что происходит, когда кликаем? получаем obj.style.display='' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 13:18 |
|
||
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
эту схему я понимаю... проблема в том, как задать стиль объекта (сделать его видимым), при этом не меня html кода страницы. дописать какую-лиьо процедуру или еще что... подскажите общий план действий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 15:24 |
|
||
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
Суть в том, что это страницы працса, которые выгружаются автоматом из 1с. Может у кого идеи получше будут, как это все организовать... Направьте, куда копать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 15:32 |
|
||
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
вам по любому надо будет править HTML код. Либо править начальные состояния элементов, либо писать функцию их изменения и ставить ее в событие OnLoad --------------------------------------------------- Я не волшебник, я только учусь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 15:38 |
|
||
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
может и правда функцию вставить, но как найти и изменить только те участки кода style='none', не меняя стиль других элементов того же уровня или уровней прямых родителей. получается - только через заковыристый поиск и анализ всех <div>. Непросто все это (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 16:57 |
|
||
|
Подскажите, как спровоцировать событие onclick
|
|||
|---|---|---|---|
|
#18+
А вы что, не знаете идентификатор узла, который вам надо развернуть? --------------------------------------------------- Я не волшебник, я только учусь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1457844]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 272ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...