2012-09-17 22 views
-1

我正在使用XML和JavaScript構建零件號交叉引用工具。 (很少)部分數字包含空格。我正在構建基於XML數據的生成列表,這些數據正在工作,除了包含空格的零件編號。這些零件編號的選項值在空格字符的位置被截斷,然後查找交叉引用被混淆。我嘗試用 替換XML文件中的空格 - 但是我的XML編輯器(XML Spy)不允許這樣做。我嘗試過使用%20,並且有趣的是,交叉引用('正則表達式'比較)正在工作,但零件編號在下拉列表和結果顯示中看起來很糟糕(它們包括'%20') 。如何在選項值中包含空格

任何想法?提前致謝!

+0

歡迎來到stackoverflow。只是一個模糊的例子,我們無法做出超出猜測的問題。請給我們一些代碼,讓我們的生活更輕鬆:) – Andreas

+0

行 - 多一點信息。這裏的同事建議將零件號碼放在引號中(在XML文件中)。這也適用於比較(與%20類似),但也可以在下拉列表文本和結果中顯示引號。這比在顯示的零件編號中嵌入%20要乾淨得多,但我仍然希望這裏的某個人能夠更清楚地知道如何做到這一點。謝謝! – user1677879

+0

請向我們展示您的xml,標記,代碼。這只是更多的模糊詞;) – Andreas

回答

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

而空間角色的問題就消失了。