Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Клик по кнопке?(подскажите пжл.) (https://javascript.ru/forum/css-html-firefox-mizilla/24915-klik-po-knopke-podskazhite-pzhl.html)

Benos 20.03.2013 18:10

Цитата:

Сообщение от рони (Сообщение 241722)
Benos,
зачем кликать - то ? выбирать инпуты ? не проще
case 112: core.moveTo(18);

косяк тут в том, что при прямом вызове функции следующая страницы открывается на все окно... другие фреймы не открываются... а надо что бы фрейм открылся во фрейме :)
вот и мудрю с эмуляцией клика по кнопке :)

рони 20.03.2013 18:43

Benos,
почему у вас проверка инпутов или алеры во втором варианте ВНЕ тела функции?

danik.js 20.03.2013 21:55

Цитата:

Сообщение от Benos
косяк тут в том, что при прямом вызове функции следующая страницы открывается на все окно

Ну так вызывайте core нужного фрейма
document.getElementById('mainbox').contentWindow.core.moveTo(4)

danik.js 20.03.2013 21:56

Прочитал всю тему. Понял одно - автор ищет на свою попу приключения. Ему не нужны простые и легкие решения ))

Benos 21.03.2013 20:24

Цитата:

Сообщение от рони (Сообщение 241742)
Benos,
почему у вас проверка инпутов или алеры во втором варианте ВНЕ тела функции?

Я чет думал, что не надо в тело вносить... спс за поправку)

Цитата:

Сообщение от danik.js (Сообщение 241776)
Прочитал всю тему. Понял одно - автор ищет на свою попу приключения. Ему не нужны простые и легкие решения ))

Я просто еще учусь :write:

danik.js 21.03.2013 20:27

Цитата:

Сообщение от danik.js
document.getElementById('mainbox').contentWindow.c ore.moveTo(4)

А это сработало?

Benos 21.03.2013 20:36

Еще вопрос...
Вставляю данный код в Greasmonkey
function KeyCheck(event){
   
 switch(event.keyCode) // Проверяем, какую клавишу нажал пользователь
 {
  case 112: // Кнопка F1  
  alert('Ты нажал F1');
  break;
  case 113: // Кнопка F2          
  alert('Ты нажал F2');
  break;
 }
}

Алерты вылетают при нажатии "Бэкспейса" и при нажатии F1... по идеии не должно быть такого :)

П.С. Понял где косяк... ошибся в коде... код подправил :)

Benos 21.03.2013 20:41

Цитата:

Сообщение от danik.js (Сообщение 241925)
А это сработало?

да сработало... спс :)

Benos 23.03.2013 15:06

Вроде все собрал и все вроде как работает...
но есть не понятный косяк...
В одном из фрейме на сайте, есть строка ввода.
Так вот данный код:
Цитата:

Сообщение от Benos (Сообщение 241926)
function KeyCheck(event){
   
 switch(event.keyCode) 
 {
  case 112: // Кнопка F1  
  alert('Ты нажал F1');
  break;
  case 113: // Кнопка F2          
  alert('Ты нажал F2');
  break;
 }
}

работате только когда в строке ввода стоит курсор... стоит мышкой ткнуть на любой элемент страницы, строка ввода перестает быть активной и алерты не пашут. Как только снова ставишь курсор в строку... алерты начинают работать... как это можно исправить?

danik.js 23.03.2013 17:11

Навешать обработчик на document а не на поле ввода.


Часовой пояс GMT +3, время: 23:49.