我在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" />
答案 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)
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;