<HTML>
<form name="My_Form">
<input name="Text_1" type="text" onkeypress="if(event.keyCode == 13) location.href = 'a.html'">
</form>
</html>
Непонятки с IE
Код:
В Опере и Мозиле при нажатии Enter в текстовом поле происходит переход на другую страницу.
В IE - происходит повторная загрузка этой же страницы.
Выяснил, что для того, чтобы работало перенаправлнение, требуется добавить в форму ещё одино текстовое поле. Причём, скрытое не помогает.
В чём же дело? Глюк IE?
P.S. Версия IE - 5.00.3315.1000
.
Цитата:
Originally posted by Slon
Имеется такой код:
В Опере и Мозиле при нажатии Enter в текстовом поле происходит переход на другую страницу.
В IE - происходит повторная загрузка этой же страницы.
Выяснил, что для того, чтобы работало перенаправлнение, требуется добавить в форму ещё одино текстовое поле. Причём, скрытое не помогает.
В чём же дело? Глюк IE?
P.S. Версия IE - 5.00.3315.1000
.
Имеется такой код:
Код:
<HTML>
<form name="My_Form">
<input name="Text_1" type="text" onkeypress="if(event.keyCode == 13) location.href = 'a.html'">
</form>
</html>
<form name="My_Form">
<input name="Text_1" type="text" onkeypress="if(event.keyCode == 13) location.href = 'a.html'">
</form>
</html>
В Опере и Мозиле при нажатии Enter в текстовом поле происходит переход на другую страницу.
В IE - происходит повторная загрузка этой же страницы.
Выяснил, что для того, чтобы работало перенаправлнение, требуется добавить в форму ещё одино текстовое поле. Причём, скрытое не помогает.
В чём же дело? Глюк IE?
P.S. Версия IE - 5.00.3315.1000
.
Слушай... А зачем тебе java script? Мне кажется что дело в том, что в теге form не прописан action.
<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, да и вообще большинству браузеров, понять, что ему не нужно реагировать на это событие самому..
Цитата:
Originally posted by Shiizoo
Совершенно не въезжаю зачем тебе это
Совершенно не въезжаю зачем тебе это
Может, потому, что мой пример был очень упрощен. Но вполне возможно, что потом переделаю.
Цитата:
<input name="Text_1" type="text" onkeypress="if(event.keyCode == 13) location.href = 'a.html';return false;">
У тебя опечатка закралась - фигурные скобки пропущены.
Спасибо!
.