好的,我知道发布我的代码会很有用(我可能最终会这样做) - 但我一直在使用它并发现了一个解决方案。我最近读到,用这样的内联 JS 构建列表是一种糟糕的做法:
<select id="dropdown-smcNums" onChange="">
<script language="javascript">
for (var j=0;j<smcNums.length;j++){
document.write("<option value="+smcNums[j].lastChild.nodeValue+">"+smcNums[j].lastChild.nodeValue+"</option>");
}
</script>
</select>
所以我花了一些时间将列表的构建移动到我的 .JS 文件中,如下所示:
function loadSelect(){
for (var i=0;i<smcNums.length;i++){
var opt = document.createElement("option");
opt.text = smcNums[i].lastChild.nodeValue;
opt.value = smcNums[i].lastChild.nodeValue;
document.getElementById("dropdown-smcNums").options.add(opt);
}
}
只有:
<select id="dropdown-smcNums" onChange=""></select>
在我的 html 文件中。
空格字符的问题就消失了。