PDA

Просмотр полной версии : получить значение выбранной radioButton в JS


Mnilionic
08.01.2007, 09:27
как получить значение в скрите выбранной радиокнопки?

// при сабмите
alert(myForm.radioname.value); // возвращает undefined

// где
// myForm - ссылка на объект формы
// radioname - имя группы радио кнопок

такая же проблема с checkbox.

etc
08.01.2007, 15:06
Насколько я помню, группа — это массив по факту, тебе нужно что-то типа myForm.radioname[index].value брать, где index — индекс выбранного радио (у которого свойство checked = true).

Mnilionic
09.01.2007, 03:01
тоесть обычным перебором?
потипу
function CheckedRadio(obj){
var val;
for(var i=0; i<obj.length; i++){
if(obj[i].checked){
val = obj[i].value;
break;
}
}
return val;
}

alert(CheckedRadio(myForm.nameRadioGroup));

спасибо.

Mnilionic
09.01.2007, 03:04
А зачем чекбоксу значеие value?
если name принимает значение true или false?

etc
09.01.2007, 03:19
Ну это у тебя спросить надо :)
Если чекбокс отмечен, то будет послан с value = 1, если нет, то нет.

Mnilionic
09.01.2007, 05:02
тоесть отсылаются только отмеченные? понятно.

А нет ли такого объекта, который содержит весь набор пользовательских пар имя/значение, что отправляются при сабмите. Чтоб не парить мозг с переборами чекитов, с селектИндексами и прочей лабудой из которого хединг запроса генерируется?

Skubent
09.01.2007, 13:55
Сам-то понял что спросил ?

etc
09.01.2007, 13:59
Если ты о php, то $_POST :)

Mnilionic
09.01.2007, 17:32
__etc, в пхп понятно.
Я имею ввиду в js

etc
09.01.2007, 17:39
Нет, в js нет.

Skubent
22.01.2007, 12:04
В js есть getElementsByTagName(), почти оно.