HTML下拉选择值

时间:2010-01-04 19:17:03

标签: javascript html menu drop-down-menu

我有以下代码:

<select>
<option value="blablabla">Test</option>
<!-- ... -->
</select>

但我想知道我是否可以设置option标签的“value”属性,作为对象的引用(在javascript中)。

4 个答案:

答案 0 :(得分:1)

你的问题有点不清楚。您可以根据所选选项的值设置项目的值:

<select id="mySelect">
  <option value="goose">Goose</option>
  <option value="gander">Gander</option>
</select>

var myObj = {a:"",b:true};
document.getElementById("mySelect").onchange = function() {
  myObj.a = this.value;
  alert(myObj.a);
}

答案 1 :(得分:1)

“value”属性可以是一个数字,您可以稍后在javascript中使用它来引用数组中的对象。

答案 2 :(得分:1)

通常情况如此,答案是MAYBE。

我能想到的唯一方法就是拥有一个对象数组,并将数组的索引作为下拉列表中的值。

当然,根据您尝试做的事情的背景,这可能有用也可能没用。例如,假设您希望DIV根据选择显示/消失。在这种情况下,您不需要数组,因为您可以将控件的名称放入VALUE字段并执行查找。

答案 3 :(得分:1)

选项值必须是“字符串”(该字符串可以是数字)。

你想要做的是有点不寻常但可以做(但我认为有更好的方法来实现你想要做的事情)...你可以序列化你的对象并将其设置在值中但是这将是奇

您也可以在数组中索引这些引用,然后在选项的值中设置它的索引...