【发布时间】:2014-02-15 22:43:52
【问题描述】:
我有以下代码,我试图更改两个选择输入的默认值,我希望第一个对话得到 false 和 hello第二次对话但有些不对劲。
这是代码中应该进行更改的行
var vSelect = document.getElementById('select_1');
vSelect.options[0].defaultSelected = 1;
vSelect = document.getElementById('select_2');
vSelect.options[1].defaultSelected = 0;
options[index] 是用于表示每个 select 标记内的状态,还是它们是页面内所有 option 标记的全局索引?
我真正想做的是在不知道选项索引的情况下将特定的select 标记设置为默认选项,如果是这种情况,请告诉我为什么这是不可能的。
<html>
<head>
</head>
<body onload = "default_settings()">
<style type = "text/css">
body
{
background-color: white;
}
#select_1, #menu_select_label_id_1, #select_2, #menu_select_label_id_2
{
color:#64FFFF;
font-size:14px;
background: rgba(0,0,0,1.0);
text-align: left;
max-width:90px;
padding: 4px 4px;
}
</style>
<script language="JavaScript">
function default_settings()
{
var vSelect = document.getElementById('select_1');
vSelect.options[0].defaultSelected = 1;
vSelect = document.getElementById('select_2');
vSelect.options[1].defaultSelected = 0;
}
</script>
<select id = "select_1">
<option value = "0">true</option>
<option value = "1">false</option>
</select>
<label id = "menu_select_label_id_1" for = "select_1">
boolean
</label>
<br>
<select id = "select_2">
<option value = "0">hello</option>
<option value = "1">goodbye</option>
</select>
<label id = "menu_select_label_id_2" for = "select2">
greeting
</label>
</body>
</html>
【问题讨论】:
标签: javascript html dom select tags