2016-05-28 8 views
1

ゲームで何が起きているかをユーザーが知るように、ウィンドウアラートを使用する割り当てがありました。私は今、別の割り当てのためにそのゲームを更新しなければならないが、今回はウィンドウアラートをテキストボックスに入れなければならない。テキストボックスには、選択したテキストをベーステキストとしてクリックします。ウィンドウアラートでこのテキストを上書きするにはどうすればよいですか?すべてのウィンドウアラートを1つのテキストボックスに送信するには

次のコードは、私は、ウィンドウの警告のために持っているものです。

function check(guess) { 
    if (diamond == guess) { 
     window.alert("Congratulations! You have found the diamond.") 
     again = window.prompt("Would you like to play another game? Enter Y or N.", "y"); 
     if (again == "N" || again == "n") { 
      window.alert("Thanks for playing.Goodbye."); 
      window.close(); 
     } else { 
      window.alert("The diamond has been hidden. You can now try again."); 
      window.location.reload(); 
     } 
    } else { 
     number_of_guesses = number_of_guesses + 1; 
     if (diamond < guess) { 
      result = "lower" 
     } else { 
      result = "higher" 
     } 
     window.alert("Guess number " + number_of_guesses + " is incorrect. Diamond is " + result + "."); 
    } 
    if (number_of_guesses >= 3) { 
     window.alert("Sorry, you have run out of guesses! The diamond was in box " + diamond); 
     again = window.prompt("Would you like to play again? Enter Y or N. ", "y"); 
     if (again == "N" || again == "n") { 
      window.alert("Thanks for playing. Goodbye."); 
      window.close(); 
     } else { 
      window.alert("The diamond has been hidden. You can now try again."); 
      window.location.reload(); 
     } 
    } 
} 

私は今、1つのテキストボックスに、すべてのウィンドウの警告を置くために何:

<INPUT TYPE="text" id="windowalerts" NAME="windowalerts" VALUE= "Click on a Selection " SIZE=30> 

誰かが私に教えてくださいすることができ私はこれをどのようにすることができますか?

答えて

1

簡単な方法は、JavaScriptのウィンドウのアラート機能を直接上書きすることができます。その上書きされた関数の中にそのテキストボックスのIDを取得し、そこにアラートの値を追加します。ここで

<input type="text" id="mytextbox"/> 
window.alert = function(message) { 
    document.getElementById('mytextbox').value = message; 
} 

も、私はIDを警告したり機能させる各ウィンドウを与える必要があります行うには、あなたの挑戦のためのfiddle

+0

のですか?たとえば、window.alert1 = "選択項目をクリック" – Michael

+0

いいえ、スクリプトの上にこのコードを追加すると、デフォルトのアラート機能が上書きされます。 –

+0

@Michael:アラートよりもプロンプトが表示されませんブラウザでは、チェック機能のような通常の機能になります –

関連する問題