-1

XML と JavaScript を使用して部品番号相互参照ツールを構築しています。(非常に) 少数の部品番号にスペースが含まれています。スペースを含む部品番号を除いて、動作している XML データに基づいてドロップリストを作成しています。これらの部品番号のオプション値は、スペース文字の位置で切り捨てられ、相互参照の検索が混乱します。XML ファイルのスペースを - に置き換えようとしましたが、私の XML エディター (XML Spy) ではそれが許可されません。%20 を使用してみましたが、興味深いことに相互参照 (「正規表現」の比較) は機能していますが、ドロップ リストと表示された結果の両方で部品番号が正しく見えません (「%20」が含まれています)。 .

何か案は?前もって感謝します!

4

1 に答える 1

0

OK、自分のコードを投稿することが有益だったことはわかっています (そして、最終的には投稿したかもしれません) - しかし、私はそれを使い続け、解決策を発見しました。私は最近、次のようなインライン 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 に答える