如何从HTML下拉菜单中提取值
How do I pull the value from a selection of a HTML drop down menu?
如何在上面的div中显示所选选项名称?若用户选择了蓝色,我希望蓝色显示在上面。
<div id='text"> selection goes here</div>
<select id="dropdownselect">
<option> Red </option>
<option> White </option>
<option> Blue </option>
</select>
使用以下命令获取所选选项的文本:
var select = document.getElementById("dropdownselect");
var selectedText = select.options[select.selectedIndex].text;
然后,要将值添加到id为text
的div
,请使用:
document.getElementById("text").innerHTML = selectedText;
如果您想在每次选项更改时反映所选值,则需要将onchange
事件附加到select
,再加上上面的代码,结果如下:
var select = document.getElementById("dropdownselect");
select.onchange = function () {
var selectedText = this.options[this.selectedIndex].text;
document.getElementById("text").innerHTML = selectedText;
};
这是一个正在运行的演示。
只需添加onchange
javascript
事件:
<div id="text"> selection goes here</div>
<select id="dropdownselect" onchange="document.getElementById('text').innerHTML = this.options[this.selectedIndex].text;">
<option> Red </option>
<option> White </option>
<option> Blue </option>
</select>
您应该使用javascript框架来简化它。我个人使用jQuery,在这种情况下,获取值的javascript是:
$("#dropdownselect").val()
您可以使用自动更改
<select id="dropdownselect" onChange="$('#text').text($(this).val());">
MooTools或我以前没有使用过的其他框架也提供了类似的功能。
jQuery可以通过以下方式提供:
<script src="jquery.js"><!-- assuming you have a jquery file at this location -->
var selectBox = document.getElementById("dropdownselect"),
textDiv = document.getElementById("text");
textDiv.innerText = selectBox.options[selectBox.selectedIndex].text;
但我也建议使用jQuery。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- JavaScript下拉菜单-部件在Mac上消失
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- 从选择下拉菜单中获取数据
- 如何从HTML下拉菜单中提取值
- 从html下拉菜单中提取文本(rMarkdown文档)