题:

我正在运行一个函数,您可以使用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/

10-17 00:49