[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выполнение функции при нажатии Enter
SmorodinKA
Добрый день. Есть небольшая форма:

<form name="search_form" action="#" method="POST" onSubmit="search();return false">
<span><input
type="text" id="text_search" class="search square"><input onClick="search();return false" type="button" value="Поиск"></span>
</form>


Хочу, чтобы при нажатии Enter при вводе слова в text, выполнялась функция. Она начинает выполняться, но сразу же за этим следует перезагрузка страницы. Как от этого избавиться? Спасибо.
Lenarfate
поставь в конце при событии return false
SmorodinKA
Lenarfate
где именно? в самой функции?
Lenarfate
при вызове
zelenuy
Lenarfate
<input onClick="search();return false"

Так у него стоит
zelenuy
SmorodinKA
Попробуй самой функцией вернуть фолс
SmorodinKA
zelenuy
Пробовал, не помогает.
killer8080
Цитата (SmorodinKA @ 25.02.2014 - 14:01)
Она начинает выполняться, но сразу же за этим следует перезагрузка страницы

в функции search есть ошибка, иначе сабмит не прошел бы, смотри консоль ошибок
Цитата (SmorodinKA @ 25.02.2014 - 14:01)
onSubmit="search();return false">
SmorodinKA
Не понимаю, вроде все нормально:

 function search() {
var val_search = document.getElementById("text_search").value;
var id_search = document.getElementById("id_search");
show_load('block');

link = "search.php?word=" + val_search;
var http = createRequestObject();
if( http )
{
http.open('get', link);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send();
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
if ((http.responseText != 0))
{
id_search.innerHTML = http.responseText;
show_load('none');
show_search('block');
}
}
}

http.send(null);
}
else
{
document.location = link;
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.