2015-11-24 6 views
-4

У меня есть некоторый код здесь и им изо всех сил, чтобы выяснить, что это происходит не так, я знаю, что некоторые из JavaScript это неправильно, но как бы я это исправить, большое спасибоЧто происходит с моим кодом?

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Numbers Games</title> 
<link rel="stylesheet" type="text/css" href="style-home.css"> 
</head> 

<body> 
<div id="header" 
<h1>Numbers Game</h1> 
</div> 
<p id="ParQuestion">What is five thousand and thirty three in numbers.</p> 
<input id="txt_Ans" type="text" /> 
<input id="btn_Start" type="button" value="Start"     

onclick="btn_Start_OnClick()" /><br /> 
<input id="btn_Check" type="button" value="Check"  onclick="btn_Check_OnlClick()" /> 


<div id="Scoreboard"> 
<img id="scoreOn1" src="Pictures/Scorefaceoff1.gif" height="50px"  width="50px" /> 
<img id="scoreOn2" src="Pictures/Scorefaceoff2.gif" height="50px" width="50px" /> 
<img id="scoreOn3" src="Pictures/Scorefaceoff3.gif" height="50px" width="50px" /> 
<img id="scoreOn4" src="Pictures/Scorefaceoff4.gif" height="50px" width="50px" /> 
<img id="scoreOn5" src="Pictures/Scorefaceoff5.gif" height="50px" width="50px" /> 
</div> 

<p id="ParComment"></p> 

</body> 


</html> 
<script language="javascript"> 

    function btn_Check_OnClick(){ 
     if txt_Ans.value = "5033" 
     parRes.InnerText=ParComment.value; 
    }else{ 
     ParComment.InnerText="Wrong, Try Again"; 
    } 
    } 
</sript> 
+3

Добро пожаловать в Stackoverflow. Как ты думаешь, что это ? что вы сделали до сих пор? Чтобы мы помогли вам показать, что вы действительно проводили исследования. :) –

+2

И, сказав это, 'btn_Check_onlClick()'? Где эта конкретная функция определена? и у вас есть дополнительный '}' в вашем блоке скрипта для начала. –

ответ

0

Прежде всего ваш «</sript>» тег -> "</script>"

"if txt_Ans.value = "5033"" -> "if (txt_Ans.value == "5033"){ parRes.InnerText=ParComment.value; }"

Закройте "Div-тег" в строке 10.

Edit: Прежде всего попробуйте использовать код проверки, как «http://jshint.com/» синтаксических ошибок

1

Просто комментируя блок сценария:

  • Ваш закрывающий тег говорит «sript», а не «сценарий»
  • Ваш, если оператор имеет синтаксические ошибки, он отсутствует (,) и {
  • Оператор if присваивает, когда он должен сравниваться; использовать == над = в условиях
  • свойство называется InnerText, не InnerText
  • ParComment не имеет свойство значения
0

Я думаю, что вы не добавили тег открытия сценария. Кроме того, вы должны добавить скобки в свои операторы if. И вместо того, чтобы использовать = для сравнения, используйте вместо этого ==. Кроме того, получить элементы с помощью document.getElementById

Попробуйте это:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Numbers Games</title> 
<link rel="stylesheet" type="text/css" href="style-home.css"> 
</head> 

<body> 
<div id="header" 
<h1>Numbers Game</h1> 
</div> 
<p id="ParQuestion">What is five thousand and thirty three in numbers.</p> 
<input id="txt_Ans" type="text" /> 
<input id="btn_Start" type="button" value="Start"     

onclick="btn_Start_OnClick()" /><br /> 
<input id="btn_Check" type="button" value="Check"  onclick="btn_Check_OnlClick()" /> 


<div id="Scoreboard"> 
<img id="scoreOn1" src="Pictures/Scorefaceoff1.gif" height="50px"  width="50px" /> 
<img id="scoreOn2" src="Pictures/Scorefaceoff2.gif" height="50px" width="50px" /> 
<img id="scoreOn3" src="Pictures/Scorefaceoff3.gif" height="50px" width="50px" /> 
<img id="scoreOn4" src="Pictures/Scorefaceoff4.gif" height="50px" width="50px" /> 
<img id="scoreOn5" src="Pictures/Scorefaceoff5.gif" height="50px" width="50px" /> 
</div> 

<p id="ParComment"></p> 

<script> 
    function btn_Check_OnClick(){ 
     if(document.getElementById('txt_Ans').value == "5033"){ 
      parRes.InnerText=ParComment.value; 
     }else{ 
      document.getElementById('ParComment').innerHTML = "Wrong, Try Again"; 
     } 
    } 
</sript> 
</html> 

Это лучшая практика, чтобы поместить скрипт внутри тега HTML

0

Одна вещь, другие не упомянутые в <div id="header" отсутствует закрытие >. Тем не менее, у вас много ошибок синтаксиса.

Вы бы много выиграли, посмотрев на это в средствах разработки браузеров. В большинстве современных браузеров просто нажмите F12, чтобы открыть их. Я уверен, что вы, вероятно, получите несколько ошибок JavaScript, отображаемых в консоли. Это хорошее место для начала.

для других синтаксических ошибок, вот несколько мест, чтобы посмотреть на:

Смежные вопросы