Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   переменные в javascript form (https://forum.antichat.xyz/showthread.php?t=115231)

OdaN 10.04.2009 12:08

переменные в javascript form
 
Есть код:

Код HTML:

<script language="JavaScript" type="text/javascript">
function build() {
id=bld.options[bld.selectedIndex].value;
alert(id); }
</script>

<select name=bld ONCHANGE="build(); return false;">
<option value=1>1
<option value=2>2
</select>

Прекрасно работает, но если <select> поместить в <form>, то счастье резко кончается. Есть подозрение, что косяк кроется в
Код HTML:

bld.options[bld.selectedIndex].value;
Подскажите, как правильно взять значение?

GreenBear 10.04.2009 12:12

document.getElementById будет лучше

если в форме, то тебе надо писать имяформы.имяелемента

OdaN 10.04.2009 12:15

Спасибо.

MuXaJIbI4 10.04.2009 12:15

PHP код:

<script language="JavaScript" type="text/javascript">
    function 
build() 
    { 
        
option_id=document.getElementById("bld").options[bld.selectedIndex].value;
        
alert(option_id); 
    } 
</
script>

<
form method=post action="">
    <
select name=bld id=bld ONCHANGE="build(); return false;"
        <
option value=1>
        
<option value=2>
    
</select>
</
form


.:EnoT:. 10.04.2009 13:03

Ппц, зачем юзать getElementById...если нужно всего-лишь передать объект с помощью this

PHP код:

<script language="JavaScript" type="text/javascript">
function 
build(obj) {
    var 
id obj.options[obj.selectedIndex].value;
    
alert(id);
}
</
script>

<
form action="" method="post">
<
select name="bid" onchange="build(this)">
    <
option value="1">1</option>
    <
option value="2">2</option>
</
select>
</
form


P.S. Тег <option> какбэ надо закрывать


Время: 01:20