获得列表的价值

时间:2010-08-10 03:15:13

标签: javascript html

      >启用       >禁用     

...

function my_field_change()
{
   var my_value = document.forms[0].my_field.value;
   ...
   if (dhcp_relay == "1") {
       document.forms[0].some_other_field.disabled = 1;
   }
   ...
}

在函数“my_field_change()”中,我希望'my_value'等于1或0,它不会发生。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须获取与所选索引关联的值:

var my_value = document.forms[0].my_field[document.forms[0].my_field.selectedIndex].value;

如果你不能让它工作,另一种选择是更新html以使用id,并在javascript中专门引用该id:

<select id="my_field" name="my_field" onChange="my_field_change();">
  <option value="1" <% nvram_match("my_field", "1", "selected"); %>>Enabled</option>
  <option value="0" <% nvram_match("my_field", "0", "selected"); %>>Disabled</option>
</select>

...

function my_field_change()
{
   var select = document.getElementById("my_field");
   var my_value = select[select.selectedIndex].value;
   ...
}