запуск функции при нажатии на кнопку

программирование JavaScript AJAX

Есть форма:

<form method="post" action="search_do.php">
<input type="text" name="search" id="search_box" class="search_box" />
<lable>Раздел:</lable>
<select name="section" id="search_section">
<option value="users_audio">Аудиозаписи</option>
<option value="users_list">Пользователи</option>
</select></br>
<input type="submit" value="Найти" class="search_button" /><br />
</form>

Есть функция:

var start = 0;
var contentHeight = 800;

function scroll(){
var pageHeight = document.documentElement.clientHeight;
var scrollPosition;
var searchString = $("#search_box").val();
var searchSection = $("#search_section").val();
var data = "start="+start+"&search_string="+searchString+"&search_section="+searchSection;

if(navigator.appName == "Microsoft Internet Explorer")
scrollPosition = document.documentElement.scrollTop;
else
scrollPosition = window.pageYOffset;
if((contentHeight - pageHeight - scrollPosition) < 500){

// если searchString не пустая
if(searchString) {
// делаем ajax запрос
$.ajax({
type: "GET",
url: "search_do.php",
data: data,

success: function(html){ // запустится после получения результатов
$("#results").show();
$("#results").append(html);
start += 20;
contentHeight += 800;
}
});
}
return false;
}
}

Как сделать чтобы при нажатии на кнопку с классом "search_button" запускалась функция scroll() ?
onclick не помогает
Ответы:
onClick не может не работать.Значит у вас ошибка в функции.
Поди перекидывает на search_do.php?
ставь обработчик на onsubmit формы.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.