Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.09.2008, 12:14
Алексей
 
Сообщений: n/a

Где ошибка не пойму
Такой скриптик для выделения определенной группы checkbox.Что то не пашет. Помогите разобраться.
function ckeck_uncheck(id) {
switch (id) {
case 1:
	a=1;
	b=6;
	c=master_box1;
  break;
case 2:
	a=7;
	b=12;
	c='master_box2';
  break;
case 3:
	a=11;
	b=18;
	c='master_box3';
  break;
case 4:
	a=19;
	b=23;
	c='master_box4';
  break;
case 5:
	a=24;
	b=25;
	c='master_box5';
  break;
case 6:
	a=26;
	b=35;
	c='master_box6';
  break;
case 7:
	a=36;
	b=50;
	c='master_box7';
  break;
case 8:
	a=51;
	b=62;
	c='master_box8';
  break;
case 9:
	a=63;
	b=69;
	c='master_box9';
  break;
case 10:
	a=70;
	b=74;
	c='master_box10';
  break;
default:
	a=0;
	b=0;
} 
    var frm = document.form.master_box1;
        for (var i=a;i<b;i++)
{
        var elmnt = frm.elements[i];
        if (elmnt.type=='checkbox') {
            if(frm.checked == true){ elmnt.checked=false; }
            else{ elmnt.checked=true; }
        }
    }
    if(frm.checked == true){ frm.c.checked = false; }
    else{ frm.checked = true; }
}

Последний раз редактировалось Андрей Параничев, 30.09.2008 в 14:57. Причина: Пользуйтесь bb-кодами [html] и [js] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 30.09.2008, 12:18
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

и какие ошибки выдаёт?
Ответить с цитированием
  #3 (permalink)  
Старый 30.09.2008, 12:28
Алексей
 
Сообщений: n/a

Пробывал и с переменной "c" и с "frm". Не пашет. Не выделяет всю группу.
Ответить с цитированием
  #4 (permalink)  
Старый 30.09.2008, 12:29
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

ну так скрипт древний. Почитай про методы DOM.
Ответить с цитированием
  #5 (permalink)  
Старый 30.09.2008, 12:34
Алексей
 
Сообщений: n/a

Да. Если ввести будет работать, но с одной группой.
var frm = document.form;
for (var i=a;i<b;i++)
{
var elmnt = frm.elements[i];
if (elmnt.type=='checkbox') {
if(frm.master_box1.checked == true){ elmnt.checked=false; }
else{ elmnt.checked=true; }
Как изменить переменную frm или вствить frm.c.etc.... чтоб работало со многими группами птичек.
А что такое DOM? И чем он мне поможет?
Ответить с цитированием
  #6 (permalink)  
Старый 30.09.2008, 12:35
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

а трудно в поиске набрать DOM?
Ответить с цитированием
  #7 (permalink)  
Старый 30.09.2008, 13:42
Алексей
 
Сообщений: n/a

Долго я разберался с этой умной аббревиатурой. И ничего полезного она мне не принесла.
Итак.
Имеются свойства объекта и методы checkbox:
1. checkboxName.propertyName
2. checkboxName.methodName (parameters)
3. formName.elements [index] .propertyName
4. formName.elements[index].methodName(parameters)

В моем случае вот что.
1. CheckboxName.checked

Проблема в frm.{КАК ПОМЕНЯТЬ ЗДЕСЬ ИМЯ ПТИЧКИ}.checked
До этого было вот так frm.master_box.checked и работало только для master_box
а мне надо для 10 таких
Ответить с цитированием
  #8 (permalink)  
Старый 30.09.2008, 14:14
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

frm['master_box'].checked
Ответить с цитированием
  #9 (permalink)  
Старый 30.09.2008, 14:57
Алексей
 
Сообщений: n/a

Вот теперь все работает.А через getElementById пытался выпендриться. Спасибо тебе ZoNT.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22
Ошибка системы безопасности ФФ Алекс97 AJAX и COMET 3 25.08.2008 12:39
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57
Неопознанная ошибка object Общие вопросы Javascript 2 05.04.2008 18:39
IE: неизвестная ошибка выполнения _Kpot_ Internet Explorer 1 03.04.2008 11:00