2016-02-12 53 views
0

我最近開始對JS感興趣,並且一直在愚弄。我在我的HTML代碼中嵌入了一些嵌入式JS,並想知道爲什麼它不能正常工作。代碼似乎總是將src更改爲http://www.learn ... fillitin_mult_twelve.xml,無論選擇哪個框。測試hereJavaScript不會正確更改iframe src

 <iframe height="400" width="600" id="multGame" src="http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_six.xml"></iframe> 


     <select id="timestableSlt" onchange="changeGame()"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
      <option value="6" selected="selected">6</option> 
      <option value="7">7</option> 
      <option value="8">8</option> 
      <option value="9">9</option> 
      <option value="10">10</option> 
      <option value="11">11</option> 
      <option value="12">12</option> 
     </select> 
     <script> 
     function changeGame() { 
      var e = document.getElementById("timestableSlt"); 
      var strUser = e.options[e.selectedIndex].text; 


      if (strUser = "1") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_one.xml"; 
      } else if (strUser = "2") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_two.xml"; 
      } else if (strUser = "3") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_three.xml"; 
      } else if (strUser = "4") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_four.xml"; 
      } else if (strUser = "5") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_five.xml"; 
      } else if (strUser = "7") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_seven.xml"; 
      } else if (strUser = "8") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_eight.xml"; 
      } else if (strUser = "9") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_nine.xml"; 
      } else if (strUser = "10") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_ten.xml"; 
      } else if (strUser = "11") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_eleven.xml"; 
      } else if (strUser = "12") { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_twelve.xml"; 
      } else { 
      document.getElementById('multGame').src = "http://www.learninggamesforkids.com/_games/Main.swf?xml=assets/fill_in_blanks/fillitin_mult_six.xml"; 
      } 
     } 
     </script> 
+0

問題是你的比較'='....使用'strUser ===「5」' – CMedina

+0

@CMedina我會盡力的! –

+0

@CMedina工作。謝謝!如果你發佈它,我會接受這個答案;-) –

回答

1

問題是你的比較=。相反,使用strUser === "5"

1
strUser = "1" 

是設置strUser的爲「1」的值,並重復這個過程,將其設置N + 1,直到獲得最後一個else if語句可,這就是爲什麼strUser的最終總是相等如果你想比較的值(而不是設置一個值),你需要使用兩個等號。

strUser == "1"