Javascript 浏览器已停止JQuery脚本

Javascript 浏览器已停止JQuery脚本,javascript,jquery,html,textbox,Javascript,Jquery,Html,Textbox,我正在尝试使用JQuery实现一个简单的web应用程序。我想做的是:将输入到文本框中的所有数字相加,直到用户按下空格键。用户在键入数字后必须按enter键。问题是,当我按下文本框中的任何按钮后,脚本总是停止,我不知道如何解决这个问题。有人能帮我吗 这是我的密码: $('#textbox').keyup(function (event) { var typedNumber = 0; var sum = 0; var textValue = ""; do {

我正在尝试使用JQuery实现一个简单的web应用程序。我想做的是:将输入到文本框中的所有数字相加,直到用户按下空格键。用户在键入数字后必须按enter键。问题是,当我按下文本框中的任何按钮后,脚本总是停止,我不知道如何解决这个问题。有人能帮我吗

这是我的密码:

$('#textbox').keyup(function (event) {
    var typedNumber = 0;
    var sum = 0;
    var textValue = "";

    do {
        if (event.keyCode == 13) {
            textValue = document.getElementById("textbox").value;
            typedNumber = parseInt(textValue);
            sum = sum + typedNumber;
            document.getElementById("textbox").value = "";
        }
   } while (event.keyCode != 32);

   $('#msg-keypress').html(sum);      
});

它只会卡在do{}循环中。而不是像这样

if(event.keyCode == 13){
   do sum stuff
}
if(event.keyCode == 32){
   set a flag so we stop doing sum stuff
}

没有阅读enter键的那一部分,使用.change()现在看起来很差劲,所以我删除了我的答案。编辑:我删除的提示“如果您已经在使用jQuery,那么应该使用jQuery”(所以不要使用getElementById),为什么它会卡住?我看不到任何逻辑或语法错误,但它不起作用。让我抓狂。你在第一个键启动循环,它永远不会停止。它只是坐在那里循环,等待event.keyCode等于32,如果不是第一次,它永远不会这样做。感谢您的帮助,它可以工作,但它会导致另一个问题。在我按下空格键一次之后,就再也没有添加内容了。