代码之家  ›  专栏  ›  技术社区  ›  Alperb

如何更改键盘输入并在输入字段中显示更改后的数据

  •  0
  • Alperb  · 技术社区  · 8 年前

    我的HTML代码中有一个输入元素,我用键盘输入了一些值。然后我用 onkeypress 处理程序并显示键盘的值和更改的值。

    如何将其更改为仅显示更改的值?

    function dialogTrigger(event) {
      var keyboardInput = event.which;
      keyboardInput = keyboardInput + 5;
      var changedInput = String.fromCharCode(keyboardInput);
      $("#fake-search").val($("#fake-search").val() + changedInput);
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input id="fake-search" onkeypress="dialogTrigger(event)" class="fake-search" type="text" />
    1 回复  |  直到 8 年前
        1
  •  2
  •   A. Wolff    8 年前

    您可以防止事件默认行为:

    function dialogTrigger(event) {
      event.preventDefault(); //<<-- here e.g
      var keyboardInput = event.which;
      keyboardInput = keyboardInput + 5;
      var changedInput = String.fromCharCode(keyboardInput);
      $("#fake-search").val($("#fake-search").val() + changedInput);
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input id="fake-search" onkeypress="dialogTrigger(event)" class="fake-search" type="text" />