-1

我正在使用 XML 和 javascript 构建一个零件号交叉引用工具。(非常)少数零件号包含空格。我正在根据正在工作的 XML 数据构建下拉列表,但包含空格的部件号除外。那些零件号的选项值在空格字符的位置被截断,然后查找交叉参考是混淆的。我尝试将 XML 文件中的空格替换为 - 但我的 XML 编辑器(XML Spy)不允许这样做。我试过使用 %20,有趣的是交叉引用(“正则表达式”比较)正在工作,但是在下拉列表和显示的结果中,部件号看起来很糟糕(它们包括“%20”) .

有任何想法吗?提前致谢!

4

1 回答 1

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 文件中。

空格字符的问题就消失了。

于 2012-09-18T12:33:55.393 回答