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

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
ComplexPR
Сообщения: 1
Зарегистрирован: 22 фев 2011, 10:03

Есть небольшая загвоздка, прошу помочь разобраться.
При вводе текста в поле и нажатии кнопки срабатывает скрипт, который берёт данные из поля и подставляет в 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 - понятное дело, не работает. Подскажите, как можно решить?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

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

 
Не уж то гугл не помог..
onkeydown="detectCode(event)" onchange="detectCode(event)"
function detectCode(event){
  var e = (window.event)? window.event: event;
  if(e.keyCode == 13) doSome();
}
[syntax=Delphi] [/syntax]
Ответить