Javascript 如何将所有窗口警报发送到一个文本框

Javascript 如何将所有窗口警报发送到一个文本框,javascript,dom,textbox,alert,Javascript,Dom,Textbox,Alert,我有一个任务是使用窗口提醒,这样用户就知道游戏中发生了什么。我现在必须为不同的任务更新游戏,但这次窗口警报必须进入文本框。文本框将“单击所选内容”作为基础文本。如何使窗口警报覆盖此文本 下面的代码是窗口警报的代码: function check(guess) { if (diamond == guess) { window.alert("Congratulations! You have found the diamond.") again = windo

我有一个任务是使用窗口提醒,这样用户就知道游戏中发生了什么。我现在必须为不同的任务更新游戏,但这次窗口警报必须进入文本框。文本框将“单击所选内容”作为基础文本。如何使窗口警报覆盖此文本

下面的代码是窗口警报的代码:

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();
        }
    }
}
功能检查(猜测){
如果(菱形==猜测){
window.alert(“祝贺你!你找到了钻石。”)
再次=window.prompt(“您想玩另一个游戏吗?输入Y或N.”,“Y”);
如果(再次==“N”| |再次==“N”){
window.alert(“谢谢玩,再见”);
window.close();
}否则{
window.alert(“钻石已被隐藏。您现在可以再试一次。”);
window.location.reload();
}
}否则{
猜数=猜数+1;
如果(菱形<猜测){
结果=“更低”
}否则{
结果=“更高”
}
警告(“猜数”+猜数+”不正确。菱形是“+结果+”;
}
如果(猜测次数>=3){
window.alert(“对不起,你猜不到了!钻石在盒子里”+钻石);
再次=window.prompt(“您想再次播放吗?输入Y或N.”,“Y”);
如果(再次==“N”| |再次==“N”){
window.alert(“谢谢玩,再见”);
window.close();
}否则{
window.alert(“钻石已被隐藏。您现在可以再试一次。”);
window.location.reload();
}
}
}
我现在知道如何将所有窗口警报放入一个文本框:

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


有人能告诉我如何做到这一点吗?

一个简单的方法是,您可以直接在javascript中覆盖窗口的警报函数,并在该被覆盖的函数中获取该文本框的id并在其中添加警报值例如

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

window.alert=功能(消息){
document.getElementById('mytextbox')。值=消息;
}

这里还有一个供您尝试的方法

我必须给每个窗口警报一个id还是让它们成为一个函数?例如window.alert1=“单击所选内容”不,只需在脚本顶部添加此代码,它将覆盖默认的警报功能……@Michael:Than alert不会在浏览器中显示任何提示,这将是一个正常的函数,就像你的check函数一样。我刚刚尝试过,但是它完全删除了文本框。这就是我的完整代码:如果我把你建议的代码留在那里,那么文本框仍然可见