问题:
我正在运行一个函数,您可以使用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的支持,但这仍然是一个简单的问题解决方案。
在代码中实现这两个小更改不会对您造成伤害。