gpt4 book ai didi

javascript - 更改 ' s 选定的 <选项>

转载 作者:行者123 更新时间:2023-12-02 19:34:05 27 4
gpt4 key购买 nike

所以我有这些 JavaScript 代码行,我需要删除所选 select 元素的所有子节点并向其附加新的选项元素。选项元素的值存储在“personaggi”数组中。因此,该代码似乎适用于“k”值 0,1 和 2。当 k=3 时,它不再正常工作,我无法找出原因。该函数应该是这样的:

response=xmlhttp.responseText;
var personaggi=response.substr(1).split("+");
select=document.getElementById('select_personaggi');
var length=select.childNodes.length;
for(k=0;k<length;k++){
select.removeChild(select.childNodes[k]);
}
for(i=0;i<personaggi.length;i++){
var option=document.createElement('option');
option.setAttribute('value', personaggi[i]);
var text=document.createTextNode(personaggi[i]);
option.appendChild(text);
option.appendChild(text);
select.appendChild(option);
}

希望我能很好地解释我的问题:)

最佳答案

您基本上是在循环中从数组中删除元素...这永远不会正常工作。数组的大小随着时间的推移而变化,但您不断增加索引。

以相反的顺序迭代节点,或者执行以下操作:

while(select.firstChild) {
select.removeChild(select.firstChild);
}

关于javascript - 更改 <select >'s <option> childnodes on change of another <select>' s 选定的 <选项>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155135/

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