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



问题:

我正在运行一个函数,您可以使用keypress((函数按下C或M键,每次按下其中一个键,字母都会在Firefox中自动标记。有没有办法使用JavaScript禁用它,或者Firefox默认会这样做?

我试着使用谷歌来寻找答案,但在使用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
}

有几种处理方法。如果你打电话给e.preventDefault(),你应该得到保障,但这不是你唯一的选择。

HTML5在标记中引入了许多新的标签和属性,其中之一是文本字段的autocomplete属性。如果你把它添加到你的HTML(<input type='text' id='myInput' autocomplete='off'>(中,你也应该被覆盖。你不能总是依赖你的用户对HTML5的支持,但这仍然是一个简单的问题解决方案。

在代码中实现这两个小更改不会对您造成伤害。

相关内容

最新更新