javascript - 带 (+) 键的按键功能不起作用

标签 javascript jquery

我在 jquery 中的按键功能遇到问题。我不知道为什么按键功能不起作用。我已经使用了正确的 key 代码。在我的函数中有 2 个代码,其中包含 2 个事件键,按一个键表示 (+) 代码 107 和(输入)代码 13。输入函数运行良好,但对于 (+) 甚至无法运行或工作。

也许有人可以帮助我?这是我的代码

$(document).ready(function(){
    var result=0;
	$(document).keypress(function(e) {
    if(e.which == 107) {
        result=result+parseInt($('#date_awal').val());
     $('#date_awal').val("");
    }
	});
	$(document).keypress(function(e) {
    if(e.which == 13) {
        result=result+parseInt($('#date_awal').val());
     alert("result is "+result); 
    }
	});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<input type="text" class="form-group" id="date_awal" name="date_awal" />

最佳答案

仅使用一个事件并使用if条件来匹配keyocde,我认为对于(+)keycode是 43。

$(document).ready(function() {
    var result = 0;
    $(document).keypress(function(e) {
        console.log(e.which);
        if (e.which == 43 ) {
            result = result + parseInt($('#date_awal').val());
            $('#date_awal').val("");
        }
        if (e.which == 13) {
            result = result + parseInt($('#date_awal').val());
            alert("result is " + result);
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<input type="text" class="form-group" id="date_awal" name="date_awal" />

关于javascript - 带 (+) 键的按键功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50229506/

相关文章:

javascript - 在右边隐藏可变宽度元素

javascript - JQuery上下文菜单显示/隐藏问题

javascript - 如何隐藏组合框输入的文本

javascript - 将 Canvas 图像作为文件流 HTML5 发送

javascript - jQuery:仅在悬停时加载内容

javascript - 防止blur()运行

javascript - 使用 javascript 在同一选项卡中打开 url

javascript - Magento - opcheckout.js - 在结帐期间手动调用 setAddress()

asp.net - 当 ASP.NET 验证失败时更改文本框的 css 类

javascript - 拖放功能不起作用