Блокировка выбранных форм

DenVeroid

Новичок
Блокировка выбранных форм

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

PHP:
<script>
function changeField(i) {
document.getElementById('selectopen').disabled=i;
document.getElementById('radioopen').disabled=!i;
}
</script>
<input type="radio" name="radiobutton" value="radiobutton" onchange="changeField(this.checked)">
<input type="radio" name="radiobutton" value="radiobutton" onchange="changeField(!this.checked)">

<br><br><br>

<input type="radio" value="0" name="name" id="radioopen">
<input type="radio" value="1" name="name" id="radioopen">
<input type="radio" value="2" name="name" id="radioopen">


<select name="name_sel" id="selectopen"><option value="0">Селект</option></select>
 

Кром

Новичок
Честно сказать, совершенно непонятно, что должно блокироваться, а что - нет.
 

clevel

Новичок
id - уникален, поэтому блокируется только первый... сделай все id уникальными для радиокнопок, например id1,id2,id3. а потом в цикле disabled для них через eval
 

DenVeroid

Новичок
я изменил немного


PHP:
<script>
function changeField(i) {
document.getElementById('select').disabled=i;
document.getElementById('radio_USD').disabled=!i;
document.getElementById('radio_EUR').disabled=!i;
document.getElementById('radio_EUR_USD').disabled=!i;
document.getElementById('radio_all').disabled=!i;
}
</script>

вкл<input type="radio" name="radiobutton" value="radiobutton" onchange="changeField(!this.checked)"> | 
выкл<input type="radio" name="radiobutton" value="radiobutton" onchange="changeField(this.checked)" checked>

<br><br>



<input type="radio" value="USD" name="curs" id="radio_USD">
<input type="radio" value="EUR" name="curs" id="radio_EUR">
<input type="radio" value="EUR/USD" name="curs" id="radio_EUR_USD">
<input type="radio" value="0" name="curs" id="radio_all">


<br>

<select name="curs" id="select"><option value="0">Валюта</option>{$currency_sel}</select>

но тут получяется что отключение не сразу срабатывает, тоесть активные все форы, срабатывает только когда мышкой щёлкнешь по пустому месту ну или переключешь радио-кнопки "вкл/выкл"
 
Сверху