2016-02-12 3 views
0

Недавно я начал интересоваться JS и обманывал. У меня есть встроенный JS в моем HTML-коде и задавался вопросом, почему он не работает должным образом. Код, кажется, всегда меняет src на http://www.learn ... fillitin_mult_twelve.xml независимо от того, какой ящик выбран. Протестируйте это here.JavaScript не изменит правильность 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

проблема - это ваше сравнение '=' .... use 'strUser === "5"' – CMedina

+0

@CMedina Я попробую! –

+0

@CMedina Это сработало. Благодаря! Я приму это в ответ, если вы опубликуете его ;-) –

ответ

1

Проблема: это ваше сравнение =. Вместо этого используйте strUser === "5"

1
strUser = "1" 

устанавливает значение strUser на «1», и он повторяет процесс, установив его п + 1, пока не доберется до последнего еще, если заявление, поэтому strUser всегда заканчивается равны до 12.

Если вы хотите сравнить значения (вместо установки значения), вам нужно использовать два знака равенства.

strUser == "1" 
Смежные вопросы