Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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显示从dropdownlist到label的选定值_Javascript - Fatal编程技术网

如何使用javascript显示从dropdownlist到label的选定值

如何使用javascript显示从dropdownlist到label的选定值,javascript,Javascript,我的表格中有3个下拉列表。我想在标签上显示每个下拉列表中的选定值。问题是只会显示一个dropbox列表,而其他两个不会显示 这是我的密码: <script> window.onload = function() { document.getElementsByName('mydropdown')[0].onchange = function(e) { document.getElementById('mylabel').innerHTML = this.value; };

我的表格中有3个下拉列表。我想在标签上显示每个下拉列表中的选定值。问题是只会显示一个dropbox列表,而其他两个不会显示

这是我的密码:

<script>

window.onload = function()
{

document.getElementsByName('mydropdown')[0].onchange = function(e)
{
    document.getElementById('mylabel').innerHTML = this.value;
};
}
</script>



this is my html

<td><select name="mydropdown" id="mydrop" onchange="">
<option value="none" selected="selected"></option>
<option value="17.50">6M</option>
<option value="25.00">12M</option>
</select>
</td>
<td><label id="mylabel"></label></td>

<td><select name="mydropdown" id="mydrop">
<option value="none" selected="selected">Length </option>
<option value="0.0455">DS516HO</option>
<option value="0.0559">DS520HO</option>
<option value="0.0780">DS516HWR</option>
<option value="0.0200">DS312WH</option>
<option value="0.0624">DS520WH</option>
<option value="0.0361">DS525FH</option>
<option value="0.1170">DS620HW</option>
<option value="0.1340">DS550HW</option>
<option value="0.1340">TD525HW</option>
<option value="0.1820">DS650HW</option>
<option value="0.2340">TD665HWR</option>
</select>
<td><label id="mylabel"></label></td>

window.onload=函数()
{
document.getElementsByName('mydropdown')[0]。onchange=function(e)
{
document.getElementById('mylabel').innerHTML=this.value;
};
}
这是我的html
6米
12米
长度
DS516HO
DS520HO
DS516HWR
DS312WH
DS520WH
DS525FH
DS620HW
DS550HW
TD525HW
DS650HW
TD665HWR

更新:工作示例:

这是因为您只为“mydropdown”组中的第一个元素设置onchange事件


window.onload=函数()
{
var dd=document.getElementsByName('mydropdown');
对于(变量i=0;i

或者类似的。如果您使用的是jQuery,那么您可以在不使用循环的情况下为所有元素设置onchange属性。

您仅将第0个元素(您选择的元素)绑定到
[0]
。您需要绑定到它们,可能是这样:

Array.prototype.forEach.call(document.getElementsByName('mydropdown'),
function (elem) {
    elem.addEventListener('change', function() {
        document.getElementById('mylabel').innerHTML = this.value;
    });
});


顺便说一下,您在多个元素上重复使用相同的ID,这是无效的。

为什么不使用
ID
来选择元素?此代码有效,但如果我选择dropdownlist中的任何一个,则仅显示一个标签。我希望当用户从不同的dropdownlist中选择时,每个标签都会显示。请帮助我。。
Array.prototype.forEach.call(document.getElementsByName('mydropdown'),
function (elem) {
    elem.addEventListener('change', function() {
        document.getElementById('mylabel').innerHTML = this.value;
    });
});