Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: type=radio
 
 автор: kailDeSazerland   (24.11.2007 в 17:34)   письмо автору
 
 

Как в элементах переключателя типа radio получать знаение выранного элемента и его номер с помощью JavaScript

   
 
 автор: sim5   (24.11.2007 в 17:47)   письмо автору
 
   для: kailDeSazerland   (24.11.2007 в 17:34)
 

Получить когда, при отправке формы? Радиокнопки могут быть с зависимой фиксацией - можно выбрать только одну из группы, и с независимой - можно выбрать несколько. Какие вас интересуют?

   
 
 автор: kailDeSazerland   (24.11.2007 в 17:59)   письмо автору
 
   для: sim5   (24.11.2007 в 17:47)
 

меня интересуют с зависимой фиксацией(только одна из группы).
Суть в том, что если выбрано одно значение (value) то определенные объекты формы разблокирываются, это все идет с помощью JS

   
 
 автор: sim5   (24.11.2007 в 18:42)   письмо автору
 
   для: 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")

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования