如何捕捉回车键并将事件转换为空格键

3

据我所知,当我在“input”标签中按下Enter键时,我不能只更改并返回另一个e.keyCode。这是否可能呢?

1个回答

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;
    }
})

事件属性都是只读的,您无法将一个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">


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接