|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] JavaScript. Скрыть/показать элемент по событию. |
|
[решено] JavaScript. Скрыть/показать элемент по событию.
|
Старожил Сообщения: 175 |
Профиль | Отправить PM | Цитировать Только начал изучать ЯваСкрипт… Вот только принялся делать маленький скриптик, и не работает. Суть скрипта вот в чем: Есть ячейка, при нажатии на которую, должна появлятся еще одна таблица. Где — в данный момент не важно, да и что внутри, тоже пока не важно. Вот скрипт что у меня получился. Просьба сильно не пинать, я только-только начал познавать азы.
<body id="body" name="body"> <form id="form" name="form"> <table width="50" height="50" border="inset"> <tr width="50" height="50"><td onclick=showmenu1(); width="50" height="50">mainTD</td></tr> </table> </form> <div id=popupmenu name=popupmenu> </div> <script> function showmenu1(){ popupmenu.style='position: absolute; top:51; left:1' popupmenu.innerHTML="<table border="inset" width="20" Height="20"><tr><td>td1</td></tr></table>" } </script> </body> |
|
Отправлено: 12:29, 16-07-2007 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Цитата System Failure:
У меня - работало (Опера 9.20). Дописывай через точку с запятой то, что тебе нужно:
Цитата System Failure:
Что изменилось: 1. Объявлении функции добавлены параметры x, y и text. Можно написать сколько угодно, с любыми именами и даже присвоить значение по умолчанию - пиши, например: function showmenu(x, y, text="текст по умолчанию") 2.1. Теперь эти параметры нужно передать в функцию. Для этого, как видно, используется такой метод: onClick="showmenu(100, 100, 'Котти-кун повелитель мануалов')". Нужно обратить внимание, что если по краям используются двойные кавычки, то внутри надо использовать одинарные. И наоборот. Если же нужно использовать двойные, то они экранируются обратным слэшем: onClick="showmenu(100, 100, \"Котти-кун повелитель мануалов\")" (пишу по памяти, поэтому, быть может, к JavaScript'у это и не относится). 2.2. При передаче параметров цифры заключать в кавычки не обязательно. Текст - обязательно. 3. Теперь эти параметры надо задействовать: popupmenu.innerHTML='<table><tr><td>' + text + '</td></tr></table>'; Тут вместо параметра text подставляется значение, переданное в функцию. Плюсы используются для объединения строк. Нужно обратить внимание, что текст, написанный до плюса (и после тоже) должен быть заключён в кавычки. Т.е. так работать не будет (точнее - переменная не подставится): popupmenu.innerHTML='<table><tr><td> + text + </td></tr></table>'; Без плюсов, соответственно, тоже не подставится: popupmenu.innerHTML='<table><tr><td>text</td></tr></table>'; Цитата System Failure:
|
|||
Отправлено: 18:12, 16-07-2007 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать спасибо тебе, о гуру JS! Гы.... что за напасть... никак не пойму. при работе с "popupmenu.style" выдает ошибку "член группы не найден", и соответственно необходимые данные не появляются где мне надо=( вызов переменных правильно указан? я написал в ячейке переменную, но она отразилась в виде текста.
|
Последний раз редактировалось System Failure, 16-07-2007 в 18:59. Отправлено: 18:24, 16-07-2007 | #12 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать решил проблему следующим путем:
Обратите внимание на заданный заранее стиль спрятанного "ДИВа". На этом все. будут вопросы - напишу новый топик. Этот можно считать решенным и закрыть. |
Отправлено: 12:24, 20-07-2007 | #13 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] Надо показать диалоговое окно с произвольным текстом. | volk1234 | Скриптовые языки администрирования Windows | 10 | 24-01-2010 14:17 | |
[решено] Javascript. Скрыть - показать картинки при помощи getElementsByName | Igor_I | Вебмастеру | 14 | 26-12-2008 20:52 | |
[решено] элемент select с цифрами | dima1981 | Вебмастеру | 2 | 11-11-2008 16:34 | |
C/C++ - [решено] Как показать окно процесса | EvgeniyQQQ | Программирование и базы данных | 5 | 14-11-2007 16:03 | |
[решено] Как показать во всей сети папку которую расшарил в AD? | Keo | Microsoft Windows NT/2000/2003 | 5 | 09-11-2006 15:19 |
|