-1

「JSONStringHere」というテキストを置き換えようとしていますが、オプションから項目を選択すると表示されなくなります。私はJavascriptのプログラミングに不慣れですが、誰かがこれを見ることができますか?ありがとう!

<title>Local Testing</title>

 <script>

    function swapJson(){

      var div = document.getElementById("jsonToSwap");
      var dropdown = document.getElementById("dd");
      div.src = dropdown.options[dropdown.selectedIndex].value; 
      document.write(div.src);

    };

 </script>

<div id="jsonToSwap">JSON String Here</div>

<select id="dd" onChange="swapJson()">
    <option value="1" id="1">Headset</option>
    <option value="2" id="2">Taxi</option>
    <option value="3" id="3">Buildings</option>
</select>
4

1 に答える 1

2

読む行を変更します

div.src = dropdown.options[dropdown.selectedIndex].value; 

これに

div.innerText = dropdown.options[dropdown.selectedIndex].value;     

全体はこんな感じになるので

<script>

    function swapJson(){

      var div = document.getElementById("jsonToSwap");
      var dropdown = document.getElementById("dd");
      div.innerText = dropdown.options[dropdown.selectedIndex].value;
    };

 </script>


http://jsfiddle.net/FxwQW/1/

于 2013-03-02T17:05:30.587 に答える