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

HTML+CSS+JavaScript

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

 

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

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

тема: Не могу получть массив чекбоксов с одинаковым именем...
 
 автор: UncleYup   (30.09.2005 в 13:07)   письмо автору
 
 

Вроде все должно работать..

<script language='JavaScript' type='text/javascript'>
function checkGroup(oForm, name, checked){  
var arr = oForm[name];
  for(var i = 0; i<arr.length; i++){
    arr[i].checked = checked; 
  }
}

<table border="0" cellspacing="2" cellpadding="0"><tr>
<td width='25'>&nbsp;</td>
<td><img id="img540" src="plus.gif" border="0" onClick="nodeClick(event, this, '540', 'plus.gif', 'minus.gif');">
<input type='checkbox' name='0' value='540' onClick="checkGroup(this.form,'540', this.checked)"></td><td>Пенсии</td>
</tr></table>
<span id="span540" class="clsHide">

<table border="0" cellspacing="2" cellpadding="0"><tr>
<td width='25'>&nbsp;</td>
<td width='25'>&nbsp;</td>
<td><input type='checkbox' name='540' value='541' ></td><td>ййййй</td>
</tr></table>
<table border="0" cellspacing="2" cellpadding="0"><tr>
<td width='25'>&nbsp;</td>
<td width='25'>&nbsp;</td>
<td><input type='checkbox' name='540' value='542' ></td><td>ййййййй</td>
</tr></table>

<table border="0" cellspacing="2" cellpadding="0"><tr>
<td width='25'>&nbsp;</td>
<td width='25'>&nbsp;</td>
<td>
<input type='checkbox' name='540' value='543'></td><td>ййййййй</td>
</tr></table>


в итоге выдает ошибку: length не может быть объектом, массив arr получается нулевым

   
 
 автор: hate   (30.09.2005 в 14:33)   письмо автору
 
   для: UncleYup   (30.09.2005 в 13:07)
 

Надо писать
<input type='checkbox' name='540[1]' value='542' >
...
<input type='checkbox' name='540[2]' value='543' >
какк массив в общем, а потом

обращаться к ним как к элементам массива

или
<input type='checkbox' name='542 value='542' >
...
<input type='checkbox' name='543' value='543' >
и обращаться к ним через

document.form.elements[i]

   
 
 автор: Crux   (30.09.2005 в 14:34)   письмо автору
 
   для: UncleYup   (30.09.2005 в 13:07)
 

смотреть здесь
http://softtime.ru/forum/read.php?id_forum=4&id_theme=6855&page=5

   
 
 автор: UncleYup   (30.09.2005 в 15:47)   письмо автору
 
   для: Crux   (30.09.2005 в 14:34)
 

Cпасибище! заработало когда сделал arr = document.myform[cbName]

   
Rambler's Top100
вверх

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