对不起,令人困惑的标题。一般来说,我是 Regex 和 JS/JQ 的新手。但是,我正在尝试解析这个。基本上,当且仅当键 0-9 和键 +、-、/ 和 * 被按下时,我希望它将按下的键添加到 HTML。任何帮助将非常感激。这是我的代码:
function charCode(code) {
return String.fromCharCode(code);
}
function escapeChars(esc) {
return esc.replace(/[0-9\+-\*\/]*$/, "");
}
$('#tb').html("0");
$(document).on("keydown", function(event) {
var div = $('#tb');
var which = event.which;
which = charCode(which);
which = escapeChars(which);
else if (div.html() == "0") {
//alert("Div is equal to 0."); --Debug
div.html(which);
} else {
//alert("Div is equal to " + div.html()); --Debug
div.html(div.html() + which);
}
});
目前,它不允许任何东西通过。