2016-10-03 65 views
-2

我学习JavaScript和这是我创建的第一个JavaScript函数,但它不工作,我不能在这个代码找出问题:JavaScript的不工作的onsubmit

<form method="post" name="answerForm" onsubmit="checkAnswer(document.answerForm.guessAnswer.value);"> 
    <input type="text" name="guessAnswer" id="guessAnswer"> 
    <input type="submit" name="submit"> 
</form> 

<script type="text/javascript"> 

    var rightAnswer = 12; 

    function checkAnswer(guessAnswer) { 
     if (guessAnswer == rightAnswer) { 
      alert("You are right."); 
     } 
     else if (guessAnswer > rightAnswer) { 
      alert("You went too far."); 
     } 
     else if (guessAnswer < rightAnswer) { 
      alert("You're not even close to it."); 
     } 
     else() { 
      alert("I don't know what you talking about."); 
     } 
    } 

</script> 
+0

当你说去掉括号后运作良好不工作,它怎么不工作?它错误吗,布尔检查没有给你所期望的吗? – Draken

回答

0

我收到了你的代码在最后else

else { 
      alert("I don't know what you talking about."); 
     } 

观看演示here

1

在你的函数你已放置其他与空支架是错误的。其他没有必要。请检查下面的工作片段。

var rightAnswer = 12; 
 

 
function checkAnswer(guessAnswer) { 
 
    if (guessAnswer == rightAnswer) { 
 
    alert("You are right."); 
 
    } 
 
    else if (guessAnswer > rightAnswer) { 
 
    alert("You went too far."); 
 
    } 
 
    else if (guessAnswer < rightAnswer) { 
 
    alert("You're not even close to it."); 
 
    } 
 
    else { 
 
    alert("I don't know what you talking about."); 
 
    } 
 
}
<form method="post" name="answerForm" onsubmit="checkAnswer(document.answerForm.guessAnswer.value);"> 
 
    <input type="text" name="guessAnswer" id="guessAnswer"> 
 
    <input type="submit" name="submit"> 
 
</form>

+0

@Muhammad Aleee你检查了答案吗? –

0

我可以看到你不想提交表单,因为没有action形式标记属性,你只是想告知用户问题的答案。

你应该使用onclick事件,而不是提交然后你不需要一个表单。

只是

`<input type="button" name="submit" onclick="checkAnswer(document.answerForm.guessAnswer.value);">` 

将做的工作