如何捕捉回车键并将事件更改为空格键

Mon*_*Can 3 javascript keyboard-events dom-events

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

Vla*_*lad 5

<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;
    }
})
Run Code Online (Sandbox Code Playgroud)

事件属性都是只读的。您无法将一个密钥代码更改为另一密钥代码。根据您想要执行的操作,您可以使用 jquery 手动更改事件:

<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;
    }
})
Run Code Online (Sandbox Code Playgroud)
    $('input:text').keypress(function (e) {
        if (e.which == 13)
            this.value = this.value + String.fromCharCode(32)
    })
Run Code Online (Sandbox Code Playgroud)