如何使用JavaScript从下拉列表中获取所选值?
我尝试了下面的方法,但它们都返回选定的索引而不是值:
var as = document.form1.ddlViewBy.value;
var e = document.getElementById("ddlViewBy");
var strUser = e.options[e.selectedIndex].value;
Run Code Online (Sandbox Code Playgroud) 首先,我在表单中输入了这些内容.
<select id="entry_14">
<option value="Woman">Woman</option>
<option value="Man">Man</option>
</select>
Run Code Online (Sandbox Code Playgroud)
然后我宣布了这个变量.
var mygender = document.getElementById('entry_14').value;
Run Code Online (Sandbox Code Playgroud)
但是,当我document.write时,它已经在用户做出选择之前显示"Man",并且在选择了女人之后,它仍然显示了man.
每次用户选择其中一个选项时,如何设置此变量的值?
我有以下功能,我想隐藏我的表单中的一些文本输入字段.我想要隐藏的所有字段都包含在div"site2"中
<script language="Javascript">
function showHide(value) {
if (value=='yes') {
document.getElementById(site2).style.display = "none";
document.getElementById(site2).style.display = "block";
document.add.addSite2Line1.disabled=true;
}
else if (value=='no') {
document.getElementById(site2).style.display = "inline";
document.getElementById(site2).style.display = "none";
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
并创建一个下拉框.它应该在没有被选中时显示
<label><span>Single Site?</span><Select name="field" onchange="showHide(this.selectedIndex);"></label>
<Option value="yes">yes</option>
<Option value="no">no</option>
</Select><br /><br /><br /><br />
Run Code Online (Sandbox Code Playgroud)
但是当我运行页面时根本没有任何事情发生
我有一个数量下拉列表,如下所示:
<select id="Quantity" name="Quantity" class="quantity_select">
<option id="1" selected="selected" value="1">1</option>
<option id="2" value="2">2</option>
<option id="3" value="3">3</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我需要使用javascript来查找当前所选数量的值.当我选择例如选项2时,所选="已选择"不会更改为新选项.如何使用DOM获取当前选定的数量?
谢谢