Помогите с яваскрипт

L
На сайте с 17.05.2013
Offline
88
368

В цикле вывожу записи:

<form method="post">

<input name="m_goods[]" value="1" type="checkbox">

<input name="m_goods[]" value="2" type="checkbox">

<input name="m_goods[]" value="3" type="checkbox">

<input name="m_goods[]" value="4" type="checkbox">

<input name="m_goods[]" value="5" type="checkbox">

<input type="submit" value="Send" onclick="return show_checked()">

Помогите написать функцию яваскрипт, которая алертом выводит выбранные(checked) пользователем чекбоксы

siv1987
На сайте с 02.04.2009
Offline
427
#1


var elems = this.querySelectorAll('[name="m_goods[]"]');
var el;
for(var i=0; i<elems.length; i++){
el = elems;
if(el.checked){
alert(el.value);
}
}

this - ваша форма.

Как вариант можно повесить инпутам классы, и искать элементы по классу.

А событие для формы нужно вешать не onclick, а onsubmit

L
На сайте с 17.05.2013
Offline
88
#2

Спасибо. Только немного поправил вместо m_goods[] написал m_goods - вроде работает

siv1987
На сайте с 02.04.2009
Offline
427
#3

Не должно. Если и работает то это либо кеш, либо такой инпут существует, либо что-то еще, но не то что должно быть.

Можно еще кстати и таким образом написать

var elems = this["m_goods[]"];

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий