gpt4 book ai didi

javascript - 多项选择的单一输出

转载 作者:行者123 更新时间:2023-11-30 14:57:21 24 4
gpt4 key购买 nike

这已经让我发疯了一个多星期了,我什至还没有找到其他人试图做同样的事情。

本质上,我试图从多个 HTML 选择选项中获取单个输出,并且只显示最新的。

无法正常工作的 HTML 和 JS 示例:

function myFunction() {
var x = document.getElementsByClassName("mySelect");
var i = x.selectedIndex;
document.getElementById("demo").innerHTML = x.options[i].text;
}
<form>
<select class="mySelect" onchange="myFunction()">
<option>Apple</option>
<option>Orange</option>
<option>Pineapple</option>
<option>Banana</option>
</select>
<select class="mySelect" onchange="myFunction()">
<option>one</option>
<option>two</option>
<option>three</option>
</select>
</form>

<p id="demo"></p>

现在,如果我对单个选择执行相同的操作并使用 ID 而不是类,它就可以正常工作。

单选示例:

function myFunction() {
var x = document.getElementById("mySelect");
var i = x.selectedIndex;
document.getElementById("demo").innerHTML = x.options[i].text;
}
<form>
<select id="mySelect" onchange="myFunction()">
<option>Apple</option>
<option>Orange</option>
<option>Pineapple</option>
<option>Banana</option>
</select>
</form>

<p id="demo"></p>

我完全被难住了,“未定义”错误完全没有告诉我任何事情。我就是想不通哪里出了问题。

我想要的只是有多个选择并且只输出最后选择的值。

最佳答案

var x = document.getElementsByClassName("mySelect"); 是一个数组,不适用于您的方法。做这样的事情。

function myFunction(select) {
document.getElementById("demo").innerHTML = select.value;
//or text
//document.getElementById("demo").innerHTML = select.options[select.selectedIndex].text
}
<form>
<select class="mySelect" onchange="myFunction(this)">
<option>Apple</option>
<option>Orange</option>
<option>Pineapple</option>
<option>Banana</option>
</select>
<select class="mySelect" onchange="myFunction(this)">
<option>one</option>
<option>two</option>
<option>three</option>
</select>
</form>

<p id="demo"></p>

关于javascript - 多项选择的单一输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com