必须要在按下按键的事件里添加函数并且return false才能消除原有的按键操作。

1
<input id="name" onkeydown="nameClick();" type="text" />
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function nameClick() {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (!e) return ;
if (e.keyCode == 13) // 回车
{
/* ... code ... */
return false;
}
else if (e.keyCode == 9 && !(e.altKey || e.ctrlKey || e.shiftKey)) // tab
{
/* ... code ... */
return false;
}
else if (e.keyCode == 83 && (e.altKey || e.ctrlKey) ) // Ctrl+S
{
/* ... code ... */
return false;
}
}