javascript - 在 JS 中使用 keypress() 时禁用 Firefox 自动搜索

标签 javascript jquery keypress

问题:

我正在运行一个函数,您可以使用 keypress() 函数按下 C 或 M 键,每次按下其中一个键时,该字母都会在 Firefox 中自动标记。有没有办法使用 JavaScript 禁用此功能,或者这是 Firefox 默认执行的操作?

我尝试使用 Google 寻找答案,但在 JS 中使用 keypress() 函数之前似乎没有人遇到过这个问题。

代码:

<script type="text/javascript">         
    $(document).ready(function()
    {
        var once = false;
        $(window).keypress(function(e)
        {
            if(!once)
            {
                if (e.which == 99)
                {
                    once = true;
                    $("input#left").val( 1 );
                    $("form").submit();
                }
                else if (e.which == 109)
                {
                    once = true;
                    $("input#right").val( 1 );
                    $("form").submit();
                }
            }
        });                 
    });
</script>

预先感谢您的任何提示!

最佳答案

只需调用preventDefault():

$(window).keypress(function(e)
{
    e.preventDefault()
    // other code
}

关于javascript - 在 JS 中使用 keypress() 时禁用 Firefox 自动搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122474/

相关文章:

javascript - 使用 GreaseMonkey 在 Javascript 中模拟 Enter 键按下

javascript - 从分配给主体的按键处理程序中排除表单字段

javascript - 更改 iframe url 更改父窗口 url 阻止了具有来源的框架

javascript - 当使用 jQuery 更改控件的值时,如何获取 View 模型的值?

javascript - jQuery 自动完成 - 在不更改请求的情况下获取响应?

Windows Phone 中的 JavaScript 按键

javascript - 在javascript中自定义排序,基于另一个字段排序

javascript - 为什么 Meteor.users.findOne({username : "test"}) returns an object but replacing "test" with variable that has the same value returns undefined

javascript:如何删除标题上的元素

javascript - 展开/折叠所有 gof kendoTreeList