Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: checkbox
 
 автор: THERAPYbrother   (09.01.2008 в 22:04)   письмо автору
 
 

У меня есть флажок.
Нужно чтобы когда флажок отмечен,то появлялось поле для ввода текста,если снимается выделение с флажка,то поле исчезало.
Надеюсь вы поймете о чем я говорю.

   
 
 автор: ddhvvn   (09.01.2008 в 22:07)   письмо автору
 
   для: THERAPYbrother   (09.01.2008 в 22:04)
 

Нужно использовать JS. ПРи событии onlick проверяете checked или нет, и в зависимости от этого меняете style.display

Надеюсь, Вы меня поняли.... =)

   
 
 автор: THERAPYbrother   (09.01.2008 в 22:22)   письмо автору
 
   для: ddhvvn   (09.01.2008 в 22:07)
 

как раз проблема в том,что js я не знаю,а
надо срочно)

   
 
 автор: THERAPYbrother   (09.01.2008 в 23:25)   письмо автору
 
   для: THERAPYbrother   (09.01.2008 в 22:04)
 

Помогите кто-нибудь,дайте плиз образец кода,а там дальше сам как-нибудь

   
 
 автор: CNT   (10.01.2008 в 04:10)   письмо автору
 
   для: THERAPYbrother   (09.01.2008 в 23:25)
 

<script>
function f ()
{
with (document)
   {
   var stat = (getElementById ('inp').style.display == 'none');
   getElementById ('txt').innerHTML = (stat) ? 'Уйди, страшила!' : 'Гюльчатай, покажи личико!';
   getElementById ('inp').style.display = (stat) ? 'inline' : 'none';
   }
}
</script>
<input type="checkbox" onmouseup="f ()"><span id="txt">Гюльчатай, покажи личико!</span><br>
<span id="inp" style="display: none"><input></span>

   
 
 автор: THERAPYbrother   (10.01.2008 в 12:55)   письмо автору
 
   для: CNT   (10.01.2008 в 04:10)
 

спс огромное.

   
 
 автор: THERAPYbrother   (10.01.2008 в 15:25)   письмо автору
 
   для: CNT   (10.01.2008 в 04:10)
 

Это помогло мне на много больше,чем я рассчитывал изначально)))

   
 
 автор: THERAPYbrother   (10.01.2008 в 15:28)   письмо автору
 
   для: CNT   (10.01.2008 в 04:10)
 

и еще вопросик,
>

>   getElementById ('txt')

можно ли здесь перечислить несколько id?

   
 
 автор: CNT   (10.01.2008 в 15:54)   письмо автору
 
   для: THERAPYbrother   (10.01.2008 в 15:28)
 

Без проблем.

Для тега <SPAN ID="txt"> прописываете имеющуюся строчку.
Для какого-нить другого (третьего, четвертого...) "плоского" элемента (т.е. не инпута и не текстареа) - дописываете ещё строчки, указывая их ID и нужный в каждом случае текст:
  getElementById ('txt').innerHTML = (stat) ? 'Уйди, страшила!' : 'Гюльчатай, покажи личико!';
  getElementById ('abc').innerHTML = (stat) ? 'Спрятать' : 'Показать';
  getElementById ('def').innerHTML = (stat) ? 'Отчислить!' : 'Добавить!';
  ...

   
 
 автор: THERAPYbrother   (10.01.2008 в 17:16)   письмо автору
 
   для: CNT   (10.01.2008 в 15:54)
 


<input id=check type="checkbox" onmouseup="f ()">
<script>
function f ()
{
with (document)
   {
   var stat = (getElementById ('pole4').style.display == 'none');
   getElementById ('txt').innerHTML = (stat) ? ' ' : ' ';
   getElementById ('pole4').style.display = (stat) ? 'inline' : 'none';
   }
}
</script>
<span id="pole4" style="display: none"><input type=text> </span><span id=txt>
<select id=spisok1> 
<?php include "gorod.html" ;?>
</select> 
</span>


Вот пытался тут самостоятельно что-то сделать.
При запуске скрипта отображается список.
Нажимаешь на флажок,список исчезает,появляется поле.
Снимаешь выделение с флажка,поле исчезает,но список не появляется,в чем дело??

P.S.

gorod.html содержит:
<option>Москва</option>
<option>Спб</option>

   
 
 автор: CNT   (10.01.2008 в 17:57)   письмо автору
 
   для: THERAPYbrother   (10.01.2008 в 17:16)
 

мда...
Строкой getElementById ('txt').innerHTML = (stat) ? ' ' : ' '; вы не скрываете/показываете свой список, а СТИРАЕТЕ его. Ибо innerHTML объекта с id=txt - это как раз ТО, ЧТО НАПИСАНО между тегами <span id=txt> и </span>.
Чтобы прятать/показывать, надо изменять свойство стиля display - т.е. так, как написано в следующей строке - для элемента pole4

   
 
 автор: THERAPYbrother   (10.01.2008 в 18:31)   письмо автору
 
   для: CNT   (10.01.2008 в 17:57)
 

ну я же говорил что я js не знаю.
надо быстрее начинать учится

   
 
 автор: THERAPYbrother   (10.01.2008 в 21:10)   письмо автору
 
   для: CNT   (10.01.2008 в 17:57)
 

Все равно я не въехал,
подскажи плиз работающий код.

   
 
 автор: Poul   (11.01.2008 в 09:41)   письмо автору
 
   для: THERAPYbrother   (10.01.2008 в 21:10)
 

У меня вот так работает:

<input id="check" type="checkbox" onclick="javascript:f()"> 
<script> 
function f () 

   var stat = (document.getElementById ("pole4").style.display == 'none');
   var stat2 = (document.getElementById ("txt").style.display == 'none');
   document.getElementById ("txt").style.display = (stat2) ? 'inline' : 'none'; 
   document.getElementById ("pole4").style.display = (stat) ? 'inline' : 'none'; 

</script> 
<span id="pole4" style="display: none"><input type=text> </span>
<span id="txt"> 
    <select id=spisok1>  
    <option>Москва</option>
    <option>Спб</option>
</select>  
</span> 


   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования