За последние 24 часа нас посетили 24540 программистов и 1722 робота. Сейчас ищут 1728 программистов ...

Как скрыть чекбокс, когда он не нужен?

Тема в разделе "JavaScript и AJAX", создана пользователем Лунат, 24 апр 2008.

  1. Лунат

    Лунат Активный пользователь

    С нами с:
    24 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    Вот например есть список определенный

    Код (Text):
    1. <select name="tour" id="tour">
    2.          <option value="1">1</option>
    3.          <option value="2">2</option>
    4.          <option value="3">4</option>
    Нужно сделать так, чтобы при выборе пункта "2" открывалась возможность выбрать ещё что-нить, посредством например чекбокса (ну там неважно уже посредством чего). Вот как это осуществить?

    ЗЫ. я так понимаю что как-то через Java-script, но как? я в нём не "гугу"
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    onSelect поставьте в тег <select>, привяжите через него функцию, которая будет играть со свойствами видимости display: none;
     
  3. Лунат

    Лунат Активный пользователь

    С нами с:
    24 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    А поподробнее можно? Хотя бы пример какой-нить, а то я ваще гвоорю же не понимаю ДжаваСкрипт.. ПЛИИИЗ
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    HTML:
    1.  
    2. <select onchange="JavaScript: var mchck = document.getElementById('my_checkbox'); mchck.style.display = 'none';" >
    3. ...
    4.  
    5. <input type='checkbox' id='my_checkbox' />
     
  5. Лунат

    Лунат Активный пользователь

    С нами с:
    24 апр 2008
    Сообщения:
    3
    Симпатии:
    0
    Так а где тут в самом скрипте указывать пункт конкретный из select?
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    topas
    Для селектов лучше использовать OnSelect
     
  7. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    [offtop]
    Ребят, давайте вспомним, что на дворе уже 2008 год и писать протокол в инлайн-обработчике (onchange="JavaScript:) и OnSelect (а не onselect) по меньшей мере просто некрасиво :)
    [/offtop]
     
  8. BS

    BS Активный пользователь

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    [js]
    <script type="text/javascript">
    function change(o){
    chk = document.getElementById('test');
    if(o.options[o.selectedIndex].value==2) chk.style.display='none';
    else chk.style.display='inline';
    }
    </script>
    [/js]

    HTML:
    1.  
    2. <select onchange="change(this)">
    3.   <option value="1">Показать</option>
    4.   <option value="2">Скрыть</option>
    5. <br><span id="test"><input type="checkbox"> Чекбокс </span>
    6.  
     
  9. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Ивашка
    Приводи конкретный пример. Если у тебя есть время и возможности, пожалуйста.
    И еще, в каждой строке кода поставь по десять комментариев, а то не разберусь.
     
  10. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Хм, привести пример чего? Я просто хотел сказать, что указание протокола javascript: при установке обработчика в html-коде совершенно не нужно (ну если только кто-то на vbscript ещё пишет).
     
  11. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Ивашка
    привычка