Показать сообщение отдельно
  #1 (permalink)  
Старый 09.06.2011, 14:38
Интересующийся
Отправить личное сообщение для Рон Посмотреть профиль Найти все сообщения от Рон
 
Регистрация: 05.06.2009
Сообщений: 23

Не выделяются чекбоксы в Opera и Firefox
function sd_checkbox_status(_form_name,_status,_name)
// form_name - название формы
// status - присвоить статус; 0 - все отменить. 1 - всем включить; 2 - поменять местами
// name - имя checkbox`s (чекбоксов)
{ // делаем короткий объект для обращений к форме
 var f=document.getElementById(_form_name);
 var name_='';
 var str='';
 name_=(typeof(_name)=='undefined')?'del':_name;// служит для сокращения писанины на формах
 for (i=1;i<=f.length;i++)// пройтись по всем элементам на HTML форме
 { if (f.elements[i-1].type=='checkbox')// если тип элемента checkbox, то
  { str=f.elements[i-1].name;
   if (sdf_str_pos(str,name_)<1) { continue; }// если checkbox не подходящий
   switch(_status)
   { case(0): { f.elements[i-1].checked=false; break; }// сбрасываем значения
     case(1): { f.elements[i-1].checked=true; break; }// устанавливаем значения
     case(2): { f.elements[i-1].checked=!f.elements[i-1].checked; break; }// меняем местами
   }
  }
 }
 }


Нашел скрипт в интернете, выделяющий все чекбосы на странице. Пользуюсь HtmlPad2010 для написания кода. Так вот в нем в предвар. просмотре все работает, и IE6 тоже. В Opera и Firefox, чекбоксы категорически не хотят выделяться(
Ответить с цитированием