我正在使用XML和javascript构建零件号交叉引用工具。 (极少数)零件号包含空格。我正在构建基于XML数据的下拉列表,除了包含空格的部件号外,它正在工作。这些部件号的选项值在空格字符的位置被截断,然后混淆了交叉引用的查找。我已经尝试用 - 替换XML文件中的空格 - 但是我的XML编辑器(XML Spy)不允许这样做。我尝试使用%20,有趣的是交叉引用('正则表达式'比较)正在工作,但是在下拉列表和显示的结果中,部件号看起来很糟糕(它们包括'%20')
有什么想法吗?提前谢谢!
答案 0 :(得分:0)
好的,我知道发布我的代码会很有用(我最终可能会这样做) - 但我一直在努力并发现了一个解决方案。我最近读到,使用内联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文件中。
空间角色的问题消失了。