Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Нажатие Enter / 22 сообщений из 22, страница 1 из 1
17.05.2010, 13:30
    #36631963
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
Не подскажете как сделать сабмит по Энтер. Но

1. Кнопки нет
2. Первый элемент - текстовое поле
...
Рейтинг: 0 / 0
17.05.2010, 13:51
    #36632048
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
Foxter,

сабмит по нажатию Enter где? В текстовом поле?
...
Рейтинг: 0 / 0
19.05.2010, 08:20
    #36635503
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
suPPLerFoxter,

сабмит по нажатию Enter где? В текстовом поле?

Спасибо. Уже разобрался.
...
Рейтинг: 0 / 0
02.06.2010, 16:50
    #36664608
yulica_2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
А в Date Picker как сделать?
...
Рейтинг: 0 / 0
27.07.2010, 20:21
    #36762609
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
авторСпасибо. Уже разобрался.

Foxter, а можно по подробнее? как ЭТО сделать
...
Рейтинг: 0 / 0
27.07.2010, 21:42
    #36762709
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORAавторСпасибо. Уже разобрался.

Foxter, а можно по подробнее? как ЭТО сделать

Как сделать ЧТО? :)

PS: В APEX JavaScript API есть функция doSubmit(pRequest)...
...
Рейтинг: 0 / 0
28.07.2010, 08:39
    #36762996
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
Как сделать сабмит по enter.

1. Кнопки нет
2. Первый элемент - текстовое поле(не item, а просто поле input)

И при этом не срабатывал бранч, делаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type="text" keypress="send(event)"/>

<script>
 function send(ev)
 { 
   if (ev.keyCode== 13 )
    {
      document.location.href="<page>" ;
    } 
 }
</script>
сабмит по enter происходит, но сюда-> document.location.href="<page>" не переходит, а выскакивает error:

Код: plaintext
ERR-1777: Page 2 provided no page to branch to. Please report this error to your application administrator.
...
Рейтинг: 0 / 0
28.07.2010, 09:25
    #36763045
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORA,

Я перехожу по страницам апекс так:

var l_url="f?p=&APP_ID.:2:&SESSION.::NO";
redirect(l_url);
...
Рейтинг: 0 / 0
28.07.2010, 10:21
    #36763132
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
haXbat,

Вот еще нашел, то ли баг, то ли фича: если на странице один текст айтем, то при нажатии Еnter страница перегружается (Submit when Enter pressed в свойствах этого айтема стоит NO). Стоит добавить еще один текст айтем, как это перестает работать для каждого из айтемов. Собственно вопрос, как избавиться от этого в случае с одним айтемом, т.к. необходимо подвесить свою ajax-функцию при нажатии Enter в текстовом поле?
...
Рейтинг: 0 / 0
28.07.2010, 10:32
    #36763150
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
авторvar l_url="f?p=&APP_ID.:2:&SESSION.::NO";
redirect(l_url);

Все так же, срабатывает бранч, до перехода на страницу.
...
Рейтинг: 0 / 0
28.07.2010, 11:40
    #36763362
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORA,

Этот текст айтем один на странице? Если да, по получается ситуация, что я писал выше: сам апекс при нажатии Enter в одиночном текст айтеме сабмитит страницу и переходит по существующему бранчу, игнорируя при этом мой JS. Если бранча вообще нет, то сраница перегружается. Я экспериментировал в 4м апексе.
...
Рейтинг: 0 / 0
28.07.2010, 12:07
    #36763443
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
авторЭтот текст айтем один на странице?

haXbat

У меня не item, я его в ручную прикрутил

Код: plaintext
<input type="text" keypress="send(event)"/>

Нажимаю энтер на это поле, страница пытается запустить бранч, а мне этого не надо, т.к на странице нету бранча

и соответственно ругается:

Код: plaintext
ERR-1777: Page 2 provided no page to branch to. Please report this error to your application administrator.
...
Рейтинг: 0 / 0
28.07.2010, 13:15
    #36763718
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORA, haXbat,

если на странице есть текстовое поле для ввода, и оно является единственным элементом ввода на странице - страница "сабмитится" по нажатию Enter в этом поле. Это фича не APEX, а большинства популярных браузеров вообще. Простой выход в APEX - сделать ещё одно текстовое поле на странице с HTML Form Element Attributes:
Код: plaintext
style="display:none;"
...
Рейтинг: 0 / 0
28.07.2010, 13:17
    #36763728
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORAКак сделать сабмит по enter.
...

И при этом не срабатывал бранч, делаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<input type="text" keypress="send(event)"/>

<script>
 function send(ev)
 { 
   if (ev.keyCode== 13 )
    {
      document.location.href="<page>" ;
    } 
 }
</script>
сабмит по enter происходит

Странно. Просите сабмит (который, кстати, и делается), а в JS-коде требуете перенаправления (redirect) и надеетесь, что сработает Branch...
...
Рейтинг: 0 / 0
28.07.2010, 13:30
    #36763772
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
suPPLer

Пардон)

Точнее не сабмит,а при нажатие кнопки энтер


1. Кнопки нет
2. Первый элемент - текстовое поле(не item, а просто поле input)


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<input type="text" keypress="send(event)"/>

<script>
 function send(ev)
 { 
   if (ev.keyCode== 13 )
    {
      document.location.href="<page>" ;
    } 
 }
</script>
при нажатие на enter должен быть редирект сюда-> document.location.href="<page>", но выскакивает error:

ERR-1777: Page 2 provided no page to branch to. Please report this error to your application administrator.

То есть пытается сделать сабмит страница, а мне этого не надо.
...
Рейтинг: 0 / 0
28.07.2010, 13:40
    #36763821
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORAТо есть пытается сделать сабмит страница, а мне этого не надо.

0. Глядя на Ваш JS-код, возникает вопрос: зачем? Ведь то же самое достигается через Branch без условий (раз текстовый элемент один) на определённую страницу.
1. Если всё же решили без сабмита, то ответ на два поста выше.
...
Рейтинг: 0 / 0
28.07.2010, 14:04
    #36763920
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
авторВедь то же самое достигается через Branch без условий (раз текстовый элемент один) на определённую страницу.

До можно, дело в том что, это поле у меня глобальное, как бы я создал один темплейт с этим полем и он используется во всех страницах(их 24).
...
Рейтинг: 0 / 0
28.07.2010, 14:11
    #36763946
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
ZeD.ORA,

В чём тогда проблема сделать "контрольное" скрытое текстовое поле в этом же шаблоне?
...
Рейтинг: 0 / 0
28.07.2010, 14:21
    #36763986
ZeD.ORA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
Спасибо suPPLer ,

Так и сделал, добавил скрытый input, все пашет)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.10.2013, 12:44
    #38435342
Есть вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
suPPLerZeD.ORA, haXbat,

если на странице есть текстовое поле для ввода, и оно является единственным элементом ввода на странице - страница "сабмитится" по нажатию Enter в этом поле. Это фича не APEX, а большинства популярных браузеров вообще. Простой выход в APEX - сделать ещё одно текстовое поле на странице с HTML Form Element Attributes:
Код: html
1.
style="display:none;"



Елки-палки...
...
Рейтинг: 0 / 0
21.10.2013, 13:04
    #38435380
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
Есть вопрос,

Вот так можно еще отключить самбит страницы по нажатию на Enter. Если поместить код на PAGE0, то работать будет для всех страничек в приложении.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
<script type="text/javascript">
function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 

document.onkeypress = stopRKey; 
</script>
...
Рейтинг: 0 / 0
21.10.2013, 17:33
    #38435926
Есть вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нажатие Enter
haXbatЕсть вопрос,

Вот так можно еще отключить самбит страницы по нажатию на Enter. Если поместить код на PAGE0, то работать будет для всех страничек в приложении.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
<script type="text/javascript">
function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 

document.onkeypress = stopRKey; 
</script>


Жуть. Спасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Нажатие Enter / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]