|
|
|
| Как в элементах переключателя типа radio получать знаение выранного элемента и его номер с помощью JavaScript | |
|
|
|
|
|
|
|
для: kailDeSazerland
(24.11.2007 в 17:34)
| | Получить когда, при отправке формы? Радиокнопки могут быть с зависимой фиксацией - можно выбрать только одну из группы, и с независимой - можно выбрать несколько. Какие вас интересуют? | |
|
|
|
|
|
|
|
для: sim5
(24.11.2007 в 17:47)
| | меня интересуют с зависимой фиксацией(только одна из группы).
Суть в том, что если выбрано одно значение (value) то определенные объекты формы разблокирываются, это все идет с помощью JS | |
|
|
|
|
|
|
|
для: kailDeSazerland
(24.11.2007 в 17:59)
| | Элементы формы, это массив, в котором первый ее элемент получает индекс 0. Поэтому не сложно пройтись циклом по массиву и получить его индекс. Получить значение выбранной радиокнопки тоже не сложно, достаточно проверять выбрана кнопка или нет - об этом говорит ее свойство checked.
<script>
function ch(e) {
var n, v = '';
for (i=0; i<e.length; i++) {
if (e[i].checked) {
n = i;
v = e[i].value;
}
}
alert('Number: '+n+'\nValue: '+v)
}
</script>
<form>
<input type="radio" name="as" value="1" onclick="ch(this.form)">
<input type="radio" name="as" value="2" onclick="ch(this.form)">
<input type="radio" name="as" value="3" onclick="ch(this.form)">
</form>
|
Здесь, для примера, двум переменным n и v присваивается индекс выбранной кнопки и ее значение соответственно, для дальнейшего использования. Следует иметь ввиду, что если у вас в форме будут еще и чекбоксы, то наряду с проверкой выбрана радиокнопка или нет, нужно еще проверять и тип выбранного элемента:
if (e[i].checked && e[i].type=="radio")
|
| |
|
|
|