Неактивная кнопка, в зависимости от select

Тема в разделе "Другие языки", создана пользователем Voshal, 22 апр 2011.

Модераторы: Цукер
  1. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Приветствую.

    Не силен в javascript, поэтому обращаюсь за помощью.

    Есть форма
    HTML:
    <form method="post" action="/" rel="666">
     *Пол:
      <select class="user_option" name="pol">
        <option rel="0" value="">Не определено</option>
        <option rel="0" value="2">мужской</option>
        <option rel="0" value="3">женский</option>
      </select>
      <input type="image" rel="" class="rega" title="Регистрация" alt="Регистрация" src="rega.gif" name="reg_but" />
    </form>
    Как сделать, чтобы пока человек не выберет пол, кнопка регистрация была неактивной, после выбора становилась активной. Если же пользователь снова выберет Не определено, то кнопка снова становится неактивной.

    Причем по умолчанию пол должен быть Не определено.

    Заранее благодарю за развернутый ответ.
     
  2. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    HTML:
    
    <form method="post" action="/" rel="666" onsubmit="var val = document.getElementById('sel1').value; if (val != 2 && val != 3) { return false; }">
     *Пол:
      <select id="sel1" class="user_option" name="pol">
        <option rel="0" value="-1" selected="selected">Не определено</option>
        <option rel="0" value="2">мужской</option>
        <option rel="0" value="3">женский</option>
      </select>
      <input type="image" rel="" class="rega" title="Регистрация" alt="Регистрация" src="rega.gif" name="reg_but" />
    </form>
    
    по идее так :)
     
    Voshal нравится это.
  3. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Спасибо :)
    А можно как-то обойтись без id у элемента select
    Есть возможность обратиться по классу?

    А лучше чтобы у кнопки появлялся и исчезал атрибут отключения
     
  4. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    не стоит им пренебрегать. очень хороший параметр


    насчет выключения кнопки - не ок, ибо можно document.forms[0].submit(); и какать на выключенную кнопку