我正在尝试使用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);
});
答案 0 :(得分:0)
它只会陷入do {}循环。而不是像
那样if(event.keyCode == 13){
do sum stuff
}
if(event.keyCode == 32){
set a flag so we stop doing sum stuff
}