JQuery Script已被浏览器停止

时间:2013-12-05 22:50:57

标签: javascript jquery html textbox

我正在尝试使用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);      
});

1 个答案:

答案 0 :(得分:0)

它只会陷入do {}循环。而不是像

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