私は何人かの友人のためにジョークのウェブサイトを構築しています、そしてウェブサイトの1ページは私がいくらかインタラクティブなゲームを持ちたいです。私はC++に慣れているので、javascriptへの移行は興味深いものです。今のところページにあるのは、段落要素、テキスト入力ボックス、ボタンだけです。ボタンがクリックされると、playGame()関数を呼び出すことになっています。playGame関数は、段落要素( "game")の内容を調べてから、ユーザー入力を調べて適切な結果を生成します。私はこれを達成するために一連の条件を使用していますが、何らかの理由で関数が段落要素を変更していないように見えるため、全体が不発になり、いくつかの修正が行われていますが、修正できませんでした問題。コードは次のとおりです。
<html>
<script>
function playGame()
{
test=document.getElementById("game");
var userInput=gameInput=document.getElementById("gameInput").value;
if (test.innerHTML=="Question_1")
{
if (userInput.toLowerCase()=="yes")
{
test.innerHTML="Ending_Result_1";
}
else if (userInput.toLowerCase()=="no")
{
test.innerHTML="Question_2";
}
else
{
test.innerHTML="Ending_Result_2";
}
}
else if (test.innerHTML=="Question_2")
{
if (userInput.toLowerCase()=="yes")
{
test.innerHTML="Positive_Ending";
}
else if (userInput.toLowerCase()=="no")
{
test.innerHTML="Ending_Result_3";
}
else
{
test.innerHTML="Ending_Result_4";
}
else
{
test.innerHTML="Refresh_page_message";
}
}
</script>
<head>
<title>CptTuna's Whip or No Whip</title>
</head>
<body>
<p id="game">"Question_1"</p>
<input id="gameInput" type="text">
<button type="button" onclick="playGame()">Answer</button>
</html>
適切にするために、実際のテキストコンテンツを一般的なフレーズに変更しました。関数が正しく実行されない理由についての助けをいただければ幸いです。