Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作Javascript/HTML,停止并等待用户输入_Javascript_Jquery_Html - Fatal编程技术网

如何制作Javascript/HTML,停止并等待用户输入

如何制作Javascript/HTML,停止并等待用户输入,javascript,jquery,html,Javascript,Jquery,Html,我正在用javascript用HTML制作一个zork风格的游戏 我的游戏现在看起来像这样 <script> $(document).keypress(function(event) { if (event.which == 13) { $(".output").append(" 问题是它会把我的每一个答案都吐出来。我需要找到一种方法让HTML或JS等待输入,然后继续。使用: $(".temporaryoutput").html(" test "

我正在用javascript用HTML制作一个zork风格的游戏

我的游戏现在看起来像这样

<script>

$(document).keypress(function(event) {
        if (event.which == 13) {
         $(".output").append("
问题是它会把我的每一个答案都吐出来。我需要找到一种方法让HTML或JS等待输入,然后继续。

使用:

$(".temporaryoutput").html(" test ");
$(".temporaryoutput").fadeOut(1000);
$(".output").append("test"); 

追加将所有答案添加到字符串中html将显示当前答案。您可以使用jQuery.Deferred()-

解决其余问题。您可以尝试使用
prompt()
在WebPageJS中没有这样的概念。在浏览器中,js是事件驱动的。这意味着您的代码将响应事件运行,更新某些状态并停止运行。因此,要停止并等待,只需退出函数即可。在变量中保存一些值,以便下次运行函数时,您知道从何处恢复。您的意思是,例如,如果用户输入a/b/c,然后执行某项操作,如果用户输入d/f/f,则执行其他操作?我认为您需要显示多于这6行的代码。我猜你需要添加逻辑。。。。
$(".temporaryoutput").html(" test ");
$(".temporaryoutput").fadeOut(1000);
$(".output").append("test");