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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cancelBubble и returnValue 
:(
    Опции темы
ForveAvar
Дата 22.7.2010, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем здрасте!

Тут такая проблемка, етот код:
Код

    function submitForm(buttonId, e)
    {
        if (!e) e = window.event;
        if (e.keyCode == 13)
        {
            if (e)
            {
                e.cancelBubble = true;
                e.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            document.getElementById(buttonId).click();
        }
    }


нормально работает в IE, в FF робота не правильная(нужен для клика по текстбоксу на asp.net страничке). В FF он не останавливает onkeypress....
Визов кода воттакой:
Код

_keywordsTextBox.Attributes.Add("onkeypress", "submitForm('" + _doSearchButton.ClientID + "', event);");            


помогите плиз
PM MAIL   Вверх
Amphiluke
Дата 22.7.2010, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Ну вы же сами добровольно запретили выполнение всего, что стоит после else в условии.
Вот этой строкой

Цитата(ForveAvar @  22.7.2010,  16:52 Найти цитируемый пост)
if (!e) e = window.event;

Вы делаете переменную e определенной во всех браузерах, т.е. условие if (e) ... всегда true.

Замените условие if (e) ..., к примеру, условием if (window.event) ...

Добавлено через 3 минуты и 9 секунд
А еще лучше так:
Код

            if (e.preventDefault)
            {
                e.stopPropagation();
                e.preventDefault();
            }
            else
            {
                e.cancelBubble = true;
                e.returnValue = false;
            }

PM   Вверх
ForveAvar
Дата 22.7.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



за исправление спосибо поняв, приняв во внимание.....но проблема осталась, когда питаешся в FF ввести текс в поле и вибераеш из випадающей подскаски полное слово не виберает его а берет только то что ти ввел и исполняет клик ивент
PM MAIL   Вверх
Amphiluke
Дата 22.7.2010, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Цитата(ForveAvar @  22.7.2010,  17:37 Найти цитируемый пост)
за исправление спосибо поняв, приняв во внимание.....но проблема осталась, когда питаешся в FF ввести текс в поле и вибераеш из випадающей подскаски полное слово не виберает его а берет только то что ти ввел и исполняет клик ивент

Эмм… Стесняюсь спросить, а каким образом это всё связано с отменой действия по умолчанию (preventDefault)?
Ничего не понятно. smile И примеров, илюстрирующих истинную проблему, недостаточно.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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