2016-10-03 64 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);">` 

將做的工作