【问题标题】:Javascript: Get what character and where from key pressJavascript:从按键获取什么字符和位置
【发布时间】:2016-03-19 15:53:54
【问题描述】:

我正在尝试获取从按键到 HTML5 中的输入字段的确切输入更改(什么字符和位置),但我不知道如何“很好地”做到这一点。

到目前为止我的发现:

事件oninput(event) 太高级了,它基本上说:“某事”发生了变化。我不知道具体在哪里和什么。对于大字符串来说,原始值和当前值的比较听起来很重。 事件onkeypress(event) 太低级,它不关心event.which 进入输入字段的位置。

有没有办法同时获取用户输入的字符以及确切的位置?

【问题讨论】:

    标签: javascript html keypress


    【解决方案1】:

    这是一个广泛的问题,但无论如何我都会尝试回答。您可以监听 onkeydown 事件并知道按下了什么键。

    window.onkeydown = function(event) {
          alert(String.fromCharCode(event.keyCode) + " was pressed");
       }
    };
    

    之后,您可以获得按键的位置。

    var cursorPosition = $('#myTextarea').prop("selectionStart");
    

    你想用这些基本信息做什么取决于你!您可以在此基础上构建更智能的代码。祝你好运!

    【讨论】:

      猜你喜欢
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      相关资源
      最近更新 更多