Как передать значения переменный в Ява Скрипт ?

Old Daemon

Новичок
Как передать значения переменный в Ява Скрипт ?

Господа, я пока только учусь, поискал в факу, но не нашел... Помогите пожалуйста...
Суть проблемы:
У меня есть ява скрипт который считает сумму значений из 2 или 3 тегов <SELECT> т.е.
<form>
<select name="u1" onchange="jjj(u1, u2)">
<option value="1">1</option>
<option value="2">2</option>
</select>
<select name="u2">
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>
Мне надо узнать как правильно написать ява скрипт по сложению значений т.е.
такая тема
function jjj(u1, u2)
{
u_obsh = u1+u2;
document.write(u3);
}
Вот она мне возвращает [object],а мне нужны числовые значения... Как победить ?
 

rotoZOOM

ACM maniac
u1 и u2 - это действительно объекты, а именно select'ы.
Чтобы сложить два значения из двух селектов нужно покопаться в свойствах объектов. Тебе необходимы options, то есть сами опции.
PHP:
...
<select id="u1" onchange="jjj('u1', 'u2')">
...
<select id="u2">
...
function jjj(o1, o2)
{
var ob1=document.getElementById(o1)
var ob2=document.getElementById(o2)
var v1=parseInt(ob1.options[ob1.selectedIndex].value)
var v2=parseInt(ob1.options[ob2.selectedIndex].value)
u3 = u1+u2
alert (u3)
}
примерно так ...
 

Sender

Новичок
rotoZOOM
если это уже объекты передаются, то наверное нету смысла перелывать под передачу id

function jjj(u1, u2)
{
var v1=parseInt(u1.options[u1.selectedIndex].value)
var v2=parseInt(u1.options[u2.selectedIndex].value)
res = v1+v2
alert (res)


можно попробовать без selectedIndex:
var v1=parseInt(u1.value)
...
 

rotoZOOM

ACM maniac
Sender ну под IE может и будет работать, но вообще, насколько я помню, это не W3C'овно.
 

denver

?>Скриптер
rotoZOOM
w3цэшно. А u1.options[u1.selectedIndex] нужен только если необходимо достать текст опшна.
 

kruglov

Новичок
Насчет w3cшности не знаю, а .value у selecta не работало в Netscape 4 и, возможно (не помню), в некоторых особо древних операх.

-~{}~ 11.09.06 12:30:

denver
value там в саамом конце тож есть
 

rotoZOOM

ACM maniac
denver там же. Только я не нашел там разрешения по аттрибуту name как объекта. Может ткнешь носом ?
 

denver

?>Скриптер
не нашел там разрешения по аттрибуту name как объекта
При чем тут name? и что за разрешение тебе нужно? Есть свойство value, бери и используй его.

kruglov
Я не понял что вы имели в виду.
 
Сверху