Javascript получает одно имя отключенного тега выбора - PullRequest
1 голос
/ 03 марта 2011

У меня есть форма с двумя радиокнопками:

[radio1]   [radio2] [select]

<input type="radio" id="radio1" name="radio" checked/>
<br/>
<input type="radio" id="radio2" name="radio"/>
<select id="select" onmousedown="test()" disabled="disabled">
    <option>aaa</option>
    <option>bbb</option>
</select>

Желаемое поведение состоит в том, что при включенном радио1 поле выбора отключается. Когда установлен флажок radio2, пользователь может выбрать что-либо из поля выбора (следовательно, включено).

У меня есть необходимый код события в radio1 и radio2 для обработки включения / выключения selectbox, и он прекрасно работает.

Однако мне потребовалось дополнительное поведение: я нажимаю на кнопку выбора, должен быть установлен флажок radio2 и включена кнопка выбора:

function test(){
    document.getElementById('radio1').checked=false;
    document.getElementById('radio2').checked=true;
    document.getElementById('select').disabled=false;
}

Однако, test() никогда не вызывается, пока коробка выбора отключена. Есть ли какое-нибудь другое событие, чтобы сделать это?

Альтернативное решение состоит в том, чтобы поместить прозрачное наложение поверх блока выбора для обработки событий (и скрыть его, когда блок выбора включен).

1 Ответ

1 голос
/ 03 марта 2011

Я думаю, что это ожидается.Отключенные элементы ввода не реагируют на события мыши (и других).Вы можете попробовать использовать оверлейное решение - оно должно работать, даже если выбор отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...