PDA

Просмотр полной версии : переменные в javascript form


OdaN
10.04.2009, 12:08
Есть код:


<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>, то счастье резко кончается. Есть подозрение, что косяк кроется в
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
<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>1
<option value=2>2
</select>
</form>

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


<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> какбэ надо закрывать