Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите, как спровоцировать событие onclick / 8 сообщений из 8, страница 1 из 1
06.08.2007, 13:14
    #34707614
Ира К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
Попробую объяснить.
Номенклатура представлена в виде дерева с несколькими уровнями,
подэлементы изначально скрыты и раскрываются при нажатии на владельца.
Нужно организовать поиск по номенклатуре, поиск выполняется, но при выводе страницы выводтся только элементы первого уровня, а искомые подэелементы, например, 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>
...
Рейтинг: 0 / 0
06.08.2007, 13:18
    #34707631
Алексей Тихоновский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
Вообще алгоритм решения подобных задач простой - напишите для начала просто ЯваСкрипт код, который делает вам то, что надо. а потом думайте - как это изобразить при помощи РНР.
В вашем случае - вся суть вопроса кроется в строке
<div id=t_4 style='display:none' onclick=trig(t_4)>
а конкретнее
style='display:none'

а что происходит, когда кликаем? получаем
obj.style.display=''
...
Рейтинг: 0 / 0
06.08.2007, 15:24
    #34708102
Ира К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
эту схему я понимаю...
проблема в том, как задать стиль объекта (сделать его видимым), при этом не меня html кода страницы. дописать какую-лиьо процедуру или еще что... подскажите общий план действий...
...
Рейтинг: 0 / 0
06.08.2007, 15:32
    #34708151
Ира К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
Суть в том, что это страницы працса, которые выгружаются автоматом из 1с.
Может у кого идеи получше будут, как это все организовать... Направьте, куда копать...
...
Рейтинг: 0 / 0
06.08.2007, 15:38
    #34708175
Алексей Тихоновский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
вам по любому надо будет править HTML код. Либо править начальные состояния элементов, либо писать функцию их изменения и ставить ее в событие OnLoad

---------------------------------------------------
Я не волшебник, я только учусь....
...
Рейтинг: 0 / 0
06.08.2007, 16:57
    #34708484
Ира К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
может и правда функцию вставить, но как найти и изменить только те участки кода style='none', не меняя стиль других элементов того же уровня или уровней прямых родителей.
получается - только через заковыристый поиск и анализ всех <div>. Непросто все это ((
...
Рейтинг: 0 / 0
06.08.2007, 18:06
    #34708717
Алексей Тихоновский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
А вы что, не знаете идентификатор узла, который вам надо развернуть?
---------------------------------------------------
Я не волшебник, я только учусь....
...
Рейтинг: 0 / 0
07.08.2007, 08:09
    #34709322
Ира К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как спровоцировать событие onclick
надо будет разворачивать несколько узлов по иерархии, а при закрытии страницы возвращать все назад...
Пи загрузке - процедура load, а при закрытии какая процедура будет?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите, как спровоцировать событие onclick / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]