Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从HTML下拉菜单中选择值?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何从HTML下拉菜单中选择值?

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中显示所选选项名称?如果用户选择了蓝色,我希望上面显示蓝色

<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;
然后,要使用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;
};​

这是一个有效的

使用以下内容获取所选选项的文本:

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>​​​​​​​​​​​​​​
选择在这里
红色
白色
蓝色
​​​​​​​​​​​​​​

只需添加
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。这很相配。