как посадить на один input два onclick'a?

компьютеры программирование php JavaScript AJAX

хочу повесить на один input два onclick'a, но не получается. выполняется только одна функция. вот как я это сделал:
while ($row_select_books = mysql_fetch_array($select_name_books)) {
print " <option onclick=\"search_max_grade(); search_name_book();\" value=\"".$row_select_books['name_book']."\">".$row_select_books['name_book']."";
}
работает, как я уже сказал только одна функция. по отдельности работают обе.
вот собственно эти две функции:
var http = createObject();
function search_max_grade() {
var max = document.getElementById('name').value;
http.open('get', 'search.php?act=search_max_grade&name='+max);
http.onreadystatechange = print_max_grade;
http.send(null);
}
function print_max_grade() {
if (http.readyState == 4) {
var response = http.responseText;
document.getElementById('print_max_grade').value = response;
}
}
function search_name_book() {
var nbook = document.getElementById('name').value;
http.open('get', 'search.php?act=search_name_book&name='+nbook);
http.onreadystatechange = print_name_book;
http.send(null);
}
function print_name_book() {
if (http.readyState == 4) {
var response = http.responseText;
document.getElementById('print_name_book').value = response;
}
}

как мне быть? пытался совместить эти две функции, но результат остался тем же..
подскажите, пожалуйста
Ответы:
вешать на onclick одну функцию, в ней вызвать по-очереди нужные другие функции
Может быть, внутри первой функции где-то происходит редирект на другую страницу? Например, срабатывает submit. Это одна из возможных причин, почему не срабатывает вторая функция.
Попробуйте передавать в search.php сразу все параметры из обеих функций.
как вариант попробуй onClick="javascript: {func1(); func2();}"
var http = createObject();
var http2 = createObject();
................
function search_name_book() {
var nbook = document.getElementById('name').value;
http2.open('get', 'search.php?act=search_name_book&name='+nbook);
http2.onreadystatechange = print_name_book;
http2.send(null);
}
function print_name_book() {
if (http2.readyState == 4) {
var response = http.responseText;
document.getElementById('print_name_book').value = response;
}


14 лет назад

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

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

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