Javascript 获取列表的值

Javascript 获取列表的值,javascript,html,Javascript,Html,>启用 >残废 在函数“my_field_change()”中,我希望'my_value'等于1或0,但这不会发生。我做错了什么?您必须获取与所选索引关联的值: var my_value = document.forms[0].my_field[document.forms[0].my_field.selectedIndex].value; 如果无法实现此功能,另一个选项是更新html以使用id,并在javascript中特别引用该id: <select id="my_field"

>启用 >残废


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

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

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>

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

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>

您在哪里使用设置之外的
my_值
?Loosk就像您希望将
dhcp\u中继设置为1一样,但我看不出您在哪里使用
my\u值
否则=/您的[select]是否在[form]元素中?以防万一,这是一个问题,因为document.forms显然没有表单就无法工作。如果有,我发现按名称引用表单会更好。在设置值之外,您在哪里使用
my_值
?Loosk就像您希望将
dhcp\u中继设置为1一样,但我看不出您在哪里使用
my\u值
否则=/您的[select]是否在[form]元素中?以防万一,这是一个问题,因为document.forms显然没有表单就无法工作。如果有,我发现按名称引用表单会更好。JGB146,我尝试了你的建议,但不幸无效。你的
块是否在
中?我自己测试过,只要是这样,它就对我有效。@JGB146,更新的版本对我也不起作用,我不知道我的系统出了什么问题:(@Eric Wendelin,是的,'select'块在'form'中,我已经仔细检查过了。JGB146,我尝试过你的建议,但不幸地不起作用。你的
块在
中吗?我自己测试过,只要是这样,它对我有效。@JGB146,更新的版本对我也不起作用,不知道发生了什么关于我的系统:(@Eric Wendelin,是的,'select'块在'form'中,我已经仔细检查过了。