为了账号安全,请及时绑定邮箱和手机立即绑定

如何使数字键盘除键充当制表符,数字键盘小数充当退格键

如何使数字键盘除键充当制表符,数字键盘小数充当退格键

饮歌长啸 2022-10-08 17:00:51
我需要 / (除法)充当制表键(在输入之间切换)和 . (十进制)使用纯 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 回答

?
江户川乱折腾

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 ( /) 我们可以模拟特定的操作。



查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信