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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программно нажать Enter, Программно нажать Enter в Input 
:(
    Опции темы
Stereo
  Дата 9.12.2010, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть необходимость программно нажать Enter в поле Input. Для submit формы. Другие варианты submit не предлагать. Пишу небольшой плагин, для лисы, страница отслеживает именно нажатие клавиши.
PM MAIL   Вверх
CruorVult
Дата 9.12.2010, 14:20 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



Код

<input ... onkeypress="checkButton(event)">


Код

function checkButton(e) {
if(e.keyCode==13)
alert("enter")
}


Это сообщение отредактировал(а) CruorVult - 9.12.2010, 14:22
PM MAIL Skype   Вверх
Stereo
Дата 9.12.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хоть бы задание почитали. Задача эмулировать нажатие Enter, а не перехватить нажатие пользователя.

Это сообщение отредактировал(а) Stereo - 9.12.2010, 15:49
PM MAIL   Вверх
CruorVult
Дата 9.12.2010, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



Цитата(Stereo @  9.12.2010,  13:20 Найти цитируемый пост)
Есть необходимость программно нажать Enter 

Stereo,  ты хоть понял что написал?
события "нажатие Enter" нет, есть нажатие клавишы, лишь после нажатия можно отследить какая это именно клавиша.

Цитата(Stereo @  9.12.2010,  13:20 Найти цитируемый пост)
страница отслеживает именно нажатие клавиши.

каким именно образом? 
если хочешь помощи - опишы нормально задачу.


PM MAIL Skype   Вверх
Stereo
Дата 9.12.2010, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мне не нужно СЛЕДИТЬ ни за какими нажатиями ВООБЩЕ.
Надо нажать Enter, вместо пользователя.

Технически можно заставить JavaScrip/Браузер думать, что нажата клавиша хотя физически она не нажималась?
PM MAIL   Вверх
skyboy
Дата 9.12.2010, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



PM MAIL   Вверх
CruorVult
Дата 9.12.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



Код

    function  fireEvent(element,event){           
            if (document.createEventObject){
                // dispatch for IE
                var evt = document.createEventObject();
                return element.fireEvent('on'+event,evt)
            }
            else{

                // dispatch for firefox + others
                var evt = document.createEvent("KeyboardEvent");
                // create a key event
                evt.initKeyEvent(
                         event,             //  in DOMString typeArg,
                          true,             //  in boolean canBubbleArg,
                          true,             //  in boolean cancelableArg,
                          null,             //  in nsIDOMAbstractView viewArg,  Specifies UIEvent.view. This value may be null.
                          false,            //  in boolean ctrlKeyArg,
                          false,            //  in boolean altKeyArg,
                          false,            //  in boolean shiftKeyArg,
                          false,            //  in boolean metaKeyArg,
                           13,              //  in unsigned long keyCodeArg,
                           0);              //  in unsigned long charCodeArg);
                return !element.dispatchEvent(evt);
            }
        }


Добавлено через 1 минуту и 7 секунд
только в опере работать не будет
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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