Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятки с IE

429
17 марта 2004 года
Slon
78 / / 20.01.2000
Имеется такой код:
 
Код:
<HTML>
<form name="My_Form">

<input name="Text_1" type="text" &#111;&#110;keypress="if(event.keyCode == 13) location.href = 'a.html'">

</form>
</html>


В Опере и Мозиле при нажатии Enter в текстовом поле происходит переход на другую страницу.
В IE - происходит повторная загрузка этой же страницы.
Выяснил, что для того, чтобы работало перенаправлнение, требуется добавить в форму ещё одино текстовое поле. Причём, скрытое не помогает.
В чём же дело? Глюк IE?

P.S. Версия IE - 5.00.3315.1000
.
1.8K
17 марта 2004 года
globaledgege
43 / / 10.11.2002
Цитата:
Originally posted by Slon
Имеется такой код:
 
Код:
<HTML>
<form name="My_Form">

<input name="Text_1" type="text" &#111;&#110;keypress="if(event.keyCode == 13) location.href = 'a.html'">

</form>
</html>


В Опере и Мозиле при нажатии Enter в текстовом поле происходит переход на другую страницу.
В IE - происходит повторная загрузка этой же страницы.
Выяснил, что для того, чтобы работало перенаправлнение, требуется добавить в форму ещё одино текстовое поле. Причём, скрытое не помогает.
В чём же дело? Глюк IE?

P.S. Версия IE - 5.00.3315.1000
.




Слушай... А зачем тебе java script? Мне кажется что дело в том, что в теге form не прописан action.

287
18 марта 2004 года
Shiizoo
958 / / 14.03.2004
Совершенно не въезжаю зачем тебе это, но решение есть.. :

<HTML>
<form name="My_Form">
<input name="Text_1" type="text" onkeypress="if(event.keyCode == 13) location.href = 'a.html';return false;">
</form>
</html>

Запомни на будущее.. У IE самый навороченный и продвинутый в отношении четкости работы DOM.. А это означает то, что верстая сайт под него, нужно скрипты писать в четком соответствии с его требованиями.. Если ты биндишь что-либо на какой-либо триггер, то для отключения реакции на этот тригер по дефолту (в нашем случае ие по-умолчанию пытается отправить форму, action поля не находит, и опять же по-умолчанию использует в качестве action адреса нынешний) нужно вписывать в свои функции/выражения return false;.. Это дает ie, да и вообще большинству браузеров, понять, что ему не нужно реагировать на это событие самому..
429
18 марта 2004 года
Slon
78 / / 20.01.2000
Цитата:
Originally posted by Shiizoo

Совершенно не въезжаю зачем тебе это


Может, потому, что мой пример был очень упрощен. Но вполне возможно, что потом переделаю.

Цитата:

<input name="Text_1" type="text" onkeypress="if(event.keyCode == 13) location.href = 'a.html';return false;">


У тебя опечатка закралась - фигурные скобки пропущены.


Спасибо!

.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог