Javascript 如何从HTML下拉菜单中选择值?
如何在其上方的div中显示所选选项名称?如果用户选择了蓝色,我希望上面显示蓝色Javascript 如何从HTML下拉菜单中选择值?,javascript,html,css,Javascript,Html,Css,如何在其上方的div中显示所选选项名称?如果用户选择了蓝色,我希望上面显示蓝色 <div id='text"> selection goes here</div> <select id="dropdownselect"> <option> Red </option> <option> White </option> <option> Blue </option> </select&g
<div id='text"> selection goes here</div>
<select id="dropdownselect">
<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 -->
您应该使用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 select = document.getElementById("dropdownselect");
var selectedText = select.options[select.selectedIndex].text;
然后,要使用idtext
将值添加到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;
};
这是一个有效的使用以下内容获取所选选项的文本:
var select = document.getElementById("dropdownselect");
var selectedText = select.options[select.selectedIndex].text;
然后,要使用idtext
将值添加到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>
选择在这里
红色
白色
蓝色
只需添加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>
选择在这里
红色
白色
蓝色
但我也建议使用jQuery
但是我也建议使用jQuery。虽然正确,但通常不使用内联事件处理程序,以便在行为/javascript和表示/标记之间有一个清晰的分离。不!不是我,我从来没有在这里对StackOverflow投过反对票。检查我的个人资料。嗯。。不适合我:虽然正确,但通常不使用内联事件处理程序,以便在行为/javascript和表示/标记之间有一个清晰的分离。不!不是我,我从来没有在这里对StackOverflow投过反对票。检查我的个人资料。嗯。。不适用于我:如果选项的value属性不存在,那么它将返回文本Thank Ronalchn。我正在使用Jquery,但仍然得到一个空div。下面是我的代码:BlueGreenPink
也许可以尝试onChange=“$('#text').text($('#dropdownselect option:selected').text();”
如果选项的value属性不存在,那么它将返回文本。我正在使用Jquery,但我仍然得到一个空白div。这是我的代码:BlueGreenPink
也许可以尝试onChange=“$('#text').text($('#dropdownselect option:selected').text();”
我找到了我的问题的答案@fabriciomatté谢谢,我已经切换到innerHTML
,因为在本例中,最终结果是相同的。我得到了以下“未捕获的类型错误:无法将属性'onchange'设置为null”@SamDanger请确保您已在onchange
事件绑定上方的行中键入了dropdownselect
右侧。在Rafael中重新检查。它匹配。我找到了我问题的答案@Fabriciomatté:谢谢,我已经切换到innerHTML
,因为在这种情况下,最终结果是相同的。我得到了以下“未捕获的类型错误:无法将属性'onchange'设置为null”@SamDanger请确保您键入的dropdownselect
正确,在上面的onchange
事件绑定行中。再次签入Rafael。这很相配。