Страница 1 из 1

Пр нажатии Enter не срабатывает скрипт

Добавлено: 22 фев 2011, 10:26
ComplexPR
Есть небольшая загвоздка, прошу помочь разобраться.
При вводе текста в поле и нажатии кнопки срабатывает скрипт, который берёт данные из поля и подставляет в URL, на который и переадресует пользователя.
Дело в том, что данная конструкция работает только при нажатии на кнопку. При нажатии на Enter на клавиатуре происходит просто перезагрузка страницы.

Конструкция такая:

Между <HEAD> </HEAD>:

<script language="JavaScript">
function startSearch(){
searchString = document.searchForm.searchText.value;
if(searchString != ""){
finalSearchString = "http://www.domain.ru/pictures/" + searchString;
window.open (finalSearchString)
}
}
</script>

Далее в <BODY>:

<form name="searchForm" onSubmit="startSearch()">
<input name="searchText" type="text" size="30" onSubmit="startSearch()">
<input type="button" value="Найти" onclick="startSearch()">
</form>


Я ставил на инпут текст обработчик onclink - понятное дело, не работает. Подскажите, как можно решить?

Re: Пр нажатии Enter не срабатывает скрипт

Добавлено: 22 фев 2011, 11:40
Duncon

Код: Выделить всё

 
Не уж то гугл не помог..
onkeydown="detectCode(event)" onchange="detectCode(event)"
function detectCode(event){
  var e = (window.event)? window.event: event;
  if(e.keyCode == 13) doSome();
}