Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение скрипта при нажатии Entet в текстовм поле (https://javascript.ru/forum/misc/4829-vypolnenie-skripta-pri-nazhatii-entet-v-tekstovm-pole.html)

Vlasssov 23.08.2009 20:03

Выполнение скрипта при нажатии Entet в текстовм поле
 
Только начинаю свое общение с javascript, но нигде не нашел информацию.
Есть скрипт

<script language="JavaScript">

function myF(a) {
var b

b = "http://www.###.ru/search.php?from_form=1&string="+a
location.href = b;
}
</script>

<!--- Форма для ввода--->
<form id="form1" name="form1">
    <input name=x type=text size=100  onchange="myF(x.value)" onblur="myF(x.value)" >
   <input type="button" name="kn" id="kn" value="Submit" onclick="myF(x.value)" />
</form>

Никак не могу заствить его выполняться, при нажатии клавиши Enter при фокусе на текстовом поле. Как видно из текста написал, что там событие onchage, или все-таки надо писать onkeypress?

alexKniaz 23.08.2009 20:26

onkeypress, по моему надёжней. и ИМХО проще.

Vlasssov 23.08.2009 22:17

Цитата:

Сообщение от alexKniaz (Сообщение 27913)
onkeypress, по моему надёжней. и ИМХО проще.

А код клавиши как туда засунуть?

Octane 23.08.2009 22:39

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

Вам нужно отменить стандартное действие по событию формы submit, подробнее здесь.

Vlasssov 23.08.2009 23:31

Ничего себе... Это надо переварить...


Часовой пояс GMT +3, время: 09:01.