Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Появляющийся селект

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: всплывающее меню select
Евгений 777
Отправлено: 02 Апреля, 2011 - 20:54:08
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




Всем привет. В JS новичок, с чего начать грамотное обучение не знаю, не умею искать нужный материал. Помогите пожалуйста решить такой вопрос. Есть примерно такой код
PHP:
скопировать код в буфер обмена
  1. <form action= "" method= "post">
  2. <p><input name="action" type="radio" value="0">Первый
  3. <p><input name="action" type="radio" value="1">Второй
  4. <select name= "selname">
  5. <?PHP
  6. foreach($res as $v) {
  7. ?>
  8. <option value="<? echo $v['id'];?>"><?PHP echo $v["title"];?></option>
  9. <?PHP
  10. }
  11. </select>
  12. </form>


Подскажите, как сделать чтобы селект появлялся только в том случае, если выбрана радиокнопка "Второй". И подскажите пожалуйста, что почитать на эту тему, попробую разобраться. Если просто возьму код, я его не пойму скорее всего, надо разобраться как он устроен (я про появление селекта на JS).

(Отредактировано автором: 02 Апреля, 2011 - 20:55:01)



-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
JustUserR
Отправлено: 02 Апреля, 2011 - 21:04:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Евгений 777 пишет:
Подскажите, как сделать чтобы селект появлялся только в том случае, если выбрана радиокнопка "Второй". И подскажите пожалуйста, что почитать на эту тему, попробую разобраться
В качестве возможного варианта для осуществления решения поставленной задачи, заключающеся в поддержании целевых действий по инициации транспортировки выбираемых пользователем информационных полей на удаленный web-сервере, и проведении извлечения сопоставленной обновленных областей включения элементов управления, размещенных в повышенном базовом элементном уровне трактования, допустимо использование предшествующего включения управляющего JS-приложения, на основании которого возможно осуществление действий по транспортировки информационных полей в заданных виртуальных ассоциированных URL-регионах, с обеспечением сохранения интеграции сопоставленной информации в первичном повышенном базовом элементном уровне тракования


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Евгений 777
Отправлено: 02 Апреля, 2011 - 21:24:50
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




А на русский язык перевести можно? Улыбка


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
Евгений 777
Отправлено: 04 Апреля, 2011 - 02:33:37
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




Неужели никто не знает решения данной проблемы?


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Апреля, 2011 - 06:35:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




По событию onclick на чекбоксе, исполняем что-то типа:
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementByName("selname").style.display = "block";

А другим чекбоксом делаем .......display = "none";
Только не забывайте что данные из селекта всеравно отправятся, скрыт он или нет.
 
 Top
Евгений 777
Отправлено: 04 Апреля, 2011 - 18:47:35
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




Не знаю уже как что делать, задолбал он уже этот код. Написал я такую штуку
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <head>
  3. <script type="text/javascript/">
  4. function displaySelect(onoff) {
  5.   if (onoff) {
  6.     document.getElementByName("form_parent_id").style.display: inline;
  7.   } else {
  8.     document.getElementByName("form_parent_id").style.display: none;
  9.   }
  10. }
  11. </script>
  12.  
  13. </head>
  14.  
  15. <body>
  16.  
  17. <p><input onclick="displaySelect(false);" name="action" type="radio" value="0" checked> Оставить
  18. <p><input onclick="displaySelect(true);" name="action" type="radio" value="1"> Переместить
  19. <select id="mySelect" class= "text_form" size="1" name="form_parent_id">
  20. <option value="1">1</option>
  21. <option value="2">2</option>
  22. <option value="3">3</option>
  23. </select>
  24. <script type="text/javascript/">
  25.  displaySelect(false);
  26.  </script>
  27. </body>

Плохо быть бестолковому, подскажите что ему ещё надо? Он выдаёт ошибку типа не объявлена displaySelect


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
SAD
Отправлено: 04 Апреля, 2011 - 19:57:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




<script type="text/javascript/"> последняя черта не нужна
document.getElementByName("form_parent_id").style.display='block';

и

document.getElementByName("form_parent_id").style.display='none';

(Отредактировано автором: 04 Апреля, 2011 - 19:58:19)

 
 Top
Евгений 777
Отправлено: 04 Апреля, 2011 - 20:57:12
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




Не помогает всё равно Огорчение Пишет ошибку
CODE (html):
скопировать код в буфер обмена
  1. document.getElementByName("form_parent_id").style.display='none'; is not a function
  2. document.getElementByName("form_parent_id").style.display='block'; is not a function

И блок селект отображается всегда. Кроме того, при каждом нажатии на любую радиокнопку, создаётся новая ошибка, такого же типа. Вроде опечаток нет нигде, проверил 10 раз уже код, не понимаю что ему надо уже.
(Добавление)
Всё, получилось. Только почему то помогла ф-я GetElemtntById, вместо GetElemtntByName. Сейчас надо немного модифицировать код, если будут ошибки, я напишу.
(Добавление)
Всё сработало отлично, как и планировал, меню селект создаётся динамически на php (из базы) и появляется этот селект только когда нажата радиокнопка "переместить" Подмигивание . Всё отлично, всем спасибо за помощь.

(Отредактировано автором: 04 Апреля, 2011 - 20:59:42)



-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
JustUserR
Отправлено: 05 Апреля, 2011 - 18:28:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Евгений 777 пишет:
Только почему то помогла ф-я GetElemtntById, вместо GetElemtntByName
В действительности осуществление использование предполагаемых функциональных объектов, из области оргиназации взаимодейсвтия с целевой DOM-модели во внутреннем вторичном базовом элементном уровне трактования, обеспечивает реализацию различных целевых действенных составляющих, поскольку размещение идентификатора и локального имени целевого объекта DOM-модели осуществляется в различных областях определения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB