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

时间:2018-05-08 08:44:47

标签: javascript jquery

我在jquery中遇到了我的按键功能问题。我不知道为什么按键功能不起作用。我使用正确的密码代码。在我的函数中有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" />

2 个答案:

答案 0 :(得分:1)

仅使用一个using System; namespace TestApp { public enum Foo { Bar = 123 } public class Program { static void Main() { // You've parsed these out already string name = "Foo"; string value = "Bar"; // Work out the fully-qualified name and fetch // the type. We use the namespace of a type that // we know is in the same namespace as the enum we're // looking for. string ns = typeof(Program).Namespace; string fqn = $"{ns}.{name}"; Type type = Type.GetType(fqn); if (type == null) { throw new Exception($"Unknown type: {fqn}"); } // Parse the value object enumValue = Enum.Parse(type, value); Console.WriteLine((int) enumValue); // 123 } } } 并使用event条件匹配if,我认为(+)keyocde为43。

keycode
$(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);
        }
    });
});

答案 1 :(得分:0)

&#13;
&#13;
var result=0;
$('#date_awal').keypress(function(e) {
    if(e.which == 43) {
        result=result+parseInt($(this).val());
     		$('#date_awal').val("");
        e.preventDefault();        
    }
    else if(e.which == 13) {
        result=result+parseInt($(this).val()==''?0:$(this).val());
        alert(result);
    }
});
&#13;
<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" />
&#13;
&#13;
&#13;