如何在选项值中包含空格

时间:2012-09-17 14:49:02

标签: javascript xml dom

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

有什么想法吗?提前谢谢!

1 个答案:

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

空间角色的问题消失了。