我在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" />
发布于 2018-05-08 16:49:22
只使用一个event
并使用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" />
发布于 2018-05-08 17:25:25
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);
}
});
<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" />
https://stackoverflow.com/questions/50229506
复制相似问题