Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не срабатывет событие на чекбоксе, При установке работает, а при снятии нет 
V
    Опции темы
kaa
  Дата 11.8.2006, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Такая трабла:  в checkbox-е прописано событие onclick, так вот када флажек устанавливаешь - обработчик вызывается, а када скидываешь - нет smile
Пробовал менять события на onMouseDown и onMouseUp - не помагает smile
Как быть? Как отловить сброс чекбокса?

(Модератор) Прошу исправить ошибки и относиться уважительно к читателям. На форуме пишут по-русски!

Это сообщение отредактировал(а) 12345c - 11.8.2006, 02:09
PM MAIL   Вверх
S.A.P.
Дата 11.8.2006, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 8
Всего: 71



Код покажи.
PM MAIL   Вверх
skyboy
Дата 11.8.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 10
Всего: 260



почему не onchange?
PM MAIL   Вверх
S.A.P.
Дата 11.8.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 8
Всего: 71



Цитата(skyboy @  11.8.2006,  09:36 Найти цитируемый пост)
почему не onchange? 

потому что в IE оно работает достаточно странным образом (срабатывает при потере фокуса).
PM MAIL   Вверх
kaa
Дата 11.8.2006, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Всё госпада! Всем спасибо! Нашел ошибку: задавал логические значения в обработчике строкой "false" и "true", а нада было false и true

Неработает
Код

function CheckClick()
{
    var m_button_applay = document.getElementById("ApplayButton");
    var admins_form = document.forms["admins_form"]; 
    var field_checked =" false";
    for(var i=0; i < admins_form.elements.length; i++)
    {
        if(admins_form.elements[i].type=="checkbox")
        {
            if(admins_form.elements[i].checked) 
            {
                field_checked = "true";
            }
        }
    }
    
    if(field_checked)
    {
        m_button_applay.disabled = false;
    }
    else
    {
        m_button_applay.disabled = true;
    }
}



Работает
Код

function CheckClick()
{
    var m_button_applay = document.getElementById("ApplayButton");
    var admins_form = document.forms["admins_form"]; 
    var field_checked = false;
    for(var i=0; i < admins_form.elements.length; i++)
    {
        if(admins_form.elements[i].type=="checkbox")
        {
            if(admins_form.elements[i].checked) 
            {
                field_checked = true;
            }
        }
    }
    
    if(field_checked)
    {
        m_button_applay.disabled = false;
    }
    else
    {
        m_button_applay.disabled = true;
    }
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0783 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.