我需要 / (除法)充当制表键(在输入之间切换)和 . (十进制)使用纯 JavaScript 或 JavaScript 和 jQuery、CSS 和 HTML 充当退格键(删除文本框中的字符)。我怎样才能做到这一点?也许有这样的脚本?document.addEventListener('keyup', function (e) { if (e.keyCode == 111) { var e2 = jQuery.Event("keydown"); e2.which = 8; e2.keyCode = 8; $("input").trigger(e2); } });这对于标签的事情document.addEventListener('keyup', function (e3) { if (e3.keyCode == 110) { var e4 = jQuery.Event("keydown"); e4.which = 9; e4.keyCode = 9; $("input").trigger(e4); } });
1 回答
![?](http://img1.sycdn.imooc.com/54584cb50001e5b302200220-100-100.jpg)
江户川乱折腾
TA贡献1851条经验 获得超5个赞
考虑以下示例。
$(function() {
function alterText(evt) {
var c = evt.which;
var t = $(evt.target);
if (c !== 46 && c !== 47) {
return true;
}
evt.preventDefault();
if (c == 46) {
t.val(t.val().slice(0, -1));
}
if (c == 47) {
t.next().focus();
}
return false;
}
$("input").keypress(alterText);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="part-1" />
<input type="text" id="part-2" />
<input type="text" id="part-3" />
你可以使用.keypress()
,在这里查看更多:Simulate press tab key with jQuery
如果which
是 46 ( .
) 或 47 ( /
) 我们可以模拟特定的操作。
添加回答
举报
0/150
提交
取消