【问题标题】:How to catch enter key and change event to space key如何捕获输入键并将事件更改为空格键
【发布时间】:2017-03-14 12:35:04
【问题描述】:

据我所知,当我按下 Enter 进入“输入”标签时,我不能只是更改并返回另一个 e.keyCode。有可能吗?

【问题讨论】:

    标签: javascript dom-events keyboard-events


    【解决方案1】:
    <script type="text/javascript">
    $('input:text').keypress(function(e) {
        var KeyID = e.keyCode;
        switch(KeyID)
        {
            case 32:
                alert("Space");
                break;
            case 13:
                alert("Enter");
                break;
            default:
                break;
        }
    })
    

    事件属性都是只读的。您不能将一个 keyCode 更改为另一个。根据您想要执行的操作,您可以使用 jquery 像这样手动更改事件:

        $('input:text').keypress(function (e) {
            if (e.which == 13)
                this.value = this.value + String.fromCharCode(32)
        })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input type="text" name="fname">

    【讨论】:

      猜你喜欢
      • 2011-01-21
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多