[html] view plain copy
<select id="fruit_type">
<option value ="f1">Apple</option>
<option value ="f2">Banana</option>
<option value ="f3">Orange</option>
<option value ="f4">Pearl</option>
</select>
这个是时候我们想拿到选中的水果的名字,比如Apple,下面的代码不行:
[javascript] view plain copy
var fruit_select = document.getElementById("fruit_type")
var fruit_name = fruit_select.value
这个时候只能拿到水果的id,比如 f1
这时需要先得到选中的菜单项的index,再取文字
[javascript] view plain copy
var fruit_select = document.getElementById("fruit_type")
var fruit_index=fruit_type_select.selectedIndex
[javascript] view plain copy
// 这行会返回 f1
var fruit_id = fruit_type_select.options[fruit_type_index].value
[javascript] view plain copy
// 这行才能返回我们想要的 Apple
var fruit_name = fruit_type_select.options[fruit_type_index].text
你选中的这行文本需要放在标签里面才能控制。假如你有一行文字放在<b>标签里面,你写了事件选择文字的时候弹出颜色选择菜单,当你选择一种颜色的时候,会产生对应的16进制值,如:#65342F,你用js代码获取对应的<b>标签,然后设置color属性值为这个颜色对应的值就行了。。。