• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Поле+кнопка+enter

  • Автор темы Mitya
  • Дата начала
M

Mitya

Добрый день.
Имеется поле (nameToSearch) + кнопка, по нажатию на кнопку (1. sessionScope.nameToSearch = requestScope.nameToSearch 2.Открывает страницу)
Повесил все эти действия (1, 2) в событие (onchange) поля nameToSearch
Но, когда я фокус перевожу, страничка сбрасывает все по дефолту - чего не хотелось.
Как побороть?
т.е. я хочу, чтобы поиск и по кнопке и по нажатию на Enter в поле.

и еще, в поле всегда падает фокус при загрузке страницы
 
Z

Zeka

Имеется поле (nameToSearch) + кнопка, по нажатию на кнопку (1. sessionScope.nameToSearch = requestScope.nameToSearch 2.Открывает страницу)
...
Но, когда я фокус перевожу, страничка сбрасывает все по дефолту - чего не хотелось.
Чё-то намудрил с request, view, session scopes.


А что б энтер отловить надо в onKeyPress в Client side добавить:
Код:
if (thisEvent.keyCode==13) {
return true;
}else{
return false
}
а в Server Side уже сам выполняющийся код.
 
M

Mitya

Чё-то намудрил с request, view, session scopes.


А что б энтер отловить надо в onKeyPress в Client side добавить:
Код:
if (thisEvent.keyCode==13) {
return true;
}else{
return false
}
а в Server Side уже сам выполняющийся код.
что-то не ловит... нашел еще с dojo (http://stackoverflow.com/questions/9145536/xpages-onkeypress-event-not-trigerring-click-properly)
и тоже не ловит Enter...
а можно вставить msg какой-то в (thisEvent.keyCode==13) {.... , чтобы понять ловит он кнопку или нет?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 940
609
BIT
210

ставить в блок try/catch ибо в УЁ вывалит по ошибке
а дебажть в хроме или ФФ
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 940
609
BIT
210
открыть окошко девелопера в хроме или firebug (кнопка есть) в ФФ
а там - сообщения консоли смотреть
 
M

Mitya


а как?
Появилась идея по нажатию в поле на Enter - кликать на кнопку. Так лучше?

Кнопку Enter отлавливает =)))) тока осталось понять что и куда писать... в Server Side Повесил действия (1, 2)... похоже зря
 

Вложения

  • Enter.JPG
    Enter.JPG
    6 КБ · Просмотры: 574
M

-master-

Server Side в вашем случае должен обрабатывать только сабмит, остальное не его дело.
 
M

Mitya

Так и где тут сервер?
ну, тут сервера нет =)... т.к. я еще не знаю, как заставить сервер выполнять все, что делает searchButton

поэтому, пытаюсь хоть как-то сделать. Вот и пытаюсь запустить кнопку поиска по нажатию Enter в поле...
 
M

Mitya

Events --> Key --> onkeydown --> Client --> Execute Script

if (thisEvent.keyCode==13) {
thisEvent.preventDefault();
var btnm = '#{id:searchButton}';
var btnobj = document.getElementById(btnm);
if (btnobj != null) {
btnobj.click();
}
}
:) - что за... (не работает)

Error while executing JavaScript action expression
Script interpreter error, line=1, col=22: [ReferenceError] 'thisEvent' not found
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 940
609
BIT
210
я не понял - это сервер-сайд скрипт?
 
M

Mitya

я не понял - это сервер-сайд скрипт?
как я понял, из (http://www.mindwatering.net/SupportRef.nsf/83438dfabcd4ddc385256d150061a1eb/8bddf736b8334ab8852579790000662c!OpenDocument)
это Client Script

или я неправильно понял, или он действительно не работает.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 940
609
BIT
210
а просто открыть исходный код страницы, в браузере и увидеть или не увидеть свой код?:)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 940
609
BIT
210
есть в нем строки JS, кот. выше?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!