javascript - 按一次空格键后jquery功能不起作用

标签 javascript jquery html

我正在研究一个简单的 jquery 示例。我想对用户输入的所有数字求和。用户输入数字后必须按 Enter 键,如果用户按空格键,结果将显示在屏幕上。我的问题是,当我按下空格键后,不再执行求和过程。我已经尝试了我认为的可能方法,但无法修复它。有人可以帮我吗?

<script type="text/javascript">
var typedNumber=0;
var sum = 0;
var textValue = $('#textbox').val();

$(document).ready(function(){
    $('#textbox').keyup(function(event){

            if(event.keyCode == 13){
                textValue = $('#textbox').val();
                typedNumber = parseInt(textValue);
                sum = sum + typedNumber;
                $('#textbox').val("");
            }

            if(event.keyCode == 32 ){
                alert("Summation has been finished!, Sum = "+sum);
                $('#resultMessage').html(sum);
                sum = 0;
                typedNumber = 0;
            }

    });

}); 
</script>

最佳答案

我建议检查输入字段中的值是否为数字。

sum = 0;
$(document).ready(function(){
    $('#textbox').keyup(function(event){
        if(event.keyCode == 13){
            var value = parseInt($('#textbox').val());
            if(!isNaN(value)) {
                sum = sum + value;   
            }
            $('#textbox').val("");
        }
        if(event.keyCode == 32 ){
            alert("Summation has been finished!, Sum = "+sum);
            $('#resultMessage').html(sum);
            $('#textbox').val("");
            sum = 0;
        }
    });
});

关于javascript - 按一次空格键后jquery功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433703/

相关文章:

javascript - Knockoutjs valueHasMutated 无法正常工作

javascript - 有关对象中属性存储位置的几个问题

javascript - JQuery 和 Fancybox 单击图像打开新页面/链接(更新现有代码)

html - 字体图标不显示

c# - 在不同的屏幕分辨率上处理图片标签的更好方法。

javascript - 将音频文件保存在 Rails 中

javascript - 覆盖原型(prototype)方法

javascript - 如何跨浏览器显示相对绝对日期?

javascript - Jquery Ajax Post 拒绝工作

html - CSS3 Filter 可以应用于 <select> 内的选项吗?