gpt4 book ai didi

JavaScript + 将项目添加到下拉列表中

转载 作者:行者123 更新时间:2023-12-02 06:44:16 25 4
gpt4 key购买 nike

我的 JSP 页面中有两个下拉菜单

1. lstA
test1
test2
test3
test4

2. lstB

现在在选择 lstA 时,我想将 lstA 的所有项目填充到 lstB 中,除了选择的项目,lstA 的内容也应该保持不变。

我怎样才能做到这一点?

我尝试这样做,但是从 lstA 中删除了一些随机项目,这是非常有线的。

最佳答案

你的答案几乎是正确的。

注意事项:添加之前需要清空客户端列表,否则最后会出现越来越多的项目,添加到客户端列表前需要克隆选项,因为一个节点可以任何时候都只存在于 1 个 parent 中。

这已经过测试并且对我有用:

<html><body>
<script language="javascript">
function populateClient() {
var serverList = document.getElementById("dropdown1");
var clientList = document.getElementById("dropdown2");

clientList.options.length = 0; // this removes existing options

for (var i = 0; i <= serverList.options.length; i++) {
if (!serverList.options[i].selected) {
clientList.options.add(serverList.options[i].cloneNode(true)); // cloneNode here
}
}
}
</script>

<select id="dropdown1" onchange="populateClient()">
<option value="value1">value1</option>
<option value="value2">value2</option>
<option value="value3">value3</option>
<option value="value4">value4</option>
<option value="value5">value5</option>
</select>
<select id="dropdown2">
</select>
</body></html>

关于JavaScript + 将项目添加到下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623298/

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