JavaScript(JQuery)
$('input').keyup(function(e)
{
var code = e.keyCode ? e.keyCode : e.which;
switch(code)
{
case 38:
break;
case 40:
break;
case 13:
break;
default:
return;
}
});
HTML
注:本文是一段HTML代码,表示一个段落标签
内部的文字加粗。
<form method="post" action="/">
<input type="text" name="text" />
<button type="submit">Submit</button>
</form>
我有两个问题:
1)在按向上箭头键时,插入符号不应该移动。
例如,在Chrome中,当我按向上键时,插入符号会向左移动。但是我只在Chrome浏览器中遇到这个问题,在FF浏览器中没有问题。
2)当我按下回车键时,我不希望提交表单。
顺便说一下,我想使用keyup而不是keypress来实现这一点。
如果您有任何想法,我会非常感激。谢谢。
keyup
做太多事情。 - no.good.at.codingkeydown
在我尝试的功能中起作用。 - user317005$('form').keypress(function(e){ if(e.which === 13){ e.preventDefault(); } });
- Ax.preventDefault()
来防止在某些元素具有焦点时滚动。KEYDOWN 对我有效。谢谢! - Ryan Wheale