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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Enter в текстовом поле 
:(
    Опции темы
Kiber
Дата 18.6.2005, 11:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

<script language="javascript">
function KeyPress()
{
if (window.event.keyCode == 13)
{
return false;
}
else
{
return true;
}
}
</script>

Код

<form method="post" action="test.htm">
<input type="text" value="" onkeydown="return KeyPress()">
</form>


Если в поле нажать Enter, то ничего не должно происходить - так по задумке. В IE это работает. Но в Opera и в Firefox страница перезагружается, что не гуд. Как сделать, чтобы работало во всех броузерах?

М
 

Пользуемся форумной подсветкой.


Это сообщение отредактировал(а) Aliance - 18.6.2005, 18:15
  Вверх
Aliance
Дата 18.6.2005, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Код я лично давал три раза. Пользуйся поиском. И посмотри в теме Валидация форм (кажется) в разделе Наши скрипты
PM MAIL WWW ICQ Skype   Вверх
o.s.a.
Дата 18.6.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

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



А у меня такой вариант решения этой проблемы:
Цитата
Клавиша <Enter> срабатывает только в том случае, если в форме имеется одно текстовое поле. Для двух полей нажатие на <Enter> не даст никакого результата.

поэтому создаем еще одно текстовое поле
Код

<form method="post" action="test.htm">
<input type="text" value="" onkeydown="return KeyPress()">
<input type="text" style="visibility : hidden">
</form>




--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
sergejzr
Дата 18.6.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Не мудрите smile
Там стоит if (window.event.keyCode == 13)

a это определено вроде как только для ИЕ smile
Поэтому в мозилах возвращается true и код отрабатывает.

Поищите лучше готовый вариант от Алиянса smile
Добавлено @ 19:05
Вот так можно проблему обойти
Код

<form method="post" action="test.htm">
<input type="text" value="" onkeydown="return KeyPress(event)">
</form>

<script language="javascript">
function KeyPress(e)
 {
   if(!(((document.all)&&(!document.getSelection)))) //если не ИЕ
    event=e;

   return event.keyCode != 13;
}
</script>



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Aliance
Дата 19.6.2005, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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