Помогите с яваскриптом

Ardel

Новичок
Помогите с яваскриптом

Есть текстовое поле и селект.
PHP:
<input type="text" name="kount" id="kount_t" size="10" onkeyup="xajax_exchange(this.value, this.id)" />&nbsp;

<select name="val" onchange="xajax_exchange_val(this.value, this.id)">
..........................
</select>
Как передать в функцию-обработчик селекта xajax_exchange_val кроме значения селекта val, еще значение текстового поля kount
 

pilot911

Новичок
Re: Помогите с яваскриптом

Автор оригинала: Ardel
Есть текстовое поле и селект.
PHP:
<input type="text" name="kount" id="kount_t" size="10" onkeyup="xajax_exchange(this.value, this.id)" />&nbsp;

<select name="val" onchange="xajax_exchange_val(this.value, this.id)">
..........................
</select>
Как передать в функцию-обработчик селекта xajax_exchange_val кроме значения селекта val, еще значение текстового поля kount
xajax_exchange_val(this.value, this.id, document.getElementById('kount_t').value)
 

Ardel

Новичок
Я так уже пробовал..

Выдает ошибку на
<select name="val" onchange="xajax_exchange_val(this.value, this.id, document.getElementById('kount_t').value)
">
Строка 34, Символ 1 Предполагается наличие обьекта
 

pilot911

Новичок
сделай это в файерфоксе+скачай для него плугин Firebug через "Инструменты->Дополнения" - тогда получишь более полное описание ошибки
 

Ardel

Новичок
Ошибку устранил.
Ошибка была в функции аякса - не совпадало количество переменных которое передаю и которое было в функции(раньше была одна).
Теперь ошибок нет
Только не передается значение этой переменной document.getElementById('kount_t').value
 

pilot911

Новичок
говорю, поставь файербаг+включи в xajax режим дебаг

PHP:
$xajax->configure('debug', true);
 

Ardel

Новичок
В фаербаге пишет:
PHP:
function xajax_exchange_val(){return xajax.call("exchange_val", arguments, 1);}
</script>
В самой странице:
PHP:
<input type="text" name="kount" id="kount_t" size="10" onkeyup="xajax_exchange(this.value, this.id)" />&nbsp;
			<select name="valutu" onchange="xajax_exchange_val(this.value, document.getElementById('kount_t').value)">
и в аякс-функции:
PHP:
function exchange_val($value, $val2)
Почему передается только 1 аргумент?

-~{}~ 21.11.08 17:42:

+ ругается Call to undefined method xajax::configure() in
когда пишу:
$xajax = new xajax();
//$xajax->setCharEncoding("windows-1251");
$xajax->configure('debug', true);
 

pilot911

Новичок
разбирайся, количество параметров в функции в JS должно совпадать с количеством параметров в функции php c тем же названием

-~{}~ 21.11.08 17:44:

а что за версия xajax ?
 

Ardel

Новичок
так совпадает же..

-~{}~ 21.11.08 17:47:

Version 0.2.5 (stable release)

может надо писать как-то типа
xajax_exchange_val(this.value, this.id, document.getElementById('kount_t').value, document.getElementById('kount_t').id)

-~{}~ 21.11.08 17:51:

Все заработало. Поменялд местами аргументы и теперь вижу 2 переменные

xajax_exchange_val(document.getElementById('kount_t').value, this.value)
 
Сверху