分类: Javascript |
知道可以用onKeyPress事件来捕获,在该事件中可以使用window.event.keyCode来检测导致事件的按键关联的
Unicode 按键代码。
JavaScript onkeypress 事件
The onkeydown event occurs when a keyboard key is
pressed or held down.
当按下或按住键盘的按键时触发onkeydown事件。
当按下或按住键盘的按键时触发onkeydown事件。
但在做例子的过程中发现在onkeypress事件中是不能捕获按下了Ctrl+C键的,也就是说按下了Ctrl+C键时不能触发onkeypress事件的。我想是不是像默认情况下在浏览器上右键单击会显示浏览器自带的右键菜单,将鼠标放在超链接上浏览器的状态栏会显示该链接的地址一样,该事件被洗浏览器当作默认事件处理了。
但是在onkeyup事件中又是可以捕获用户按下了Ctrl+C键的。
JavaScript onKeyUp 事件
The onkeyup event occurs when a keyboard key is
released.
当松开键盘的按键时触发onkeyup事件.
当松开键盘的按键时触发onkeyup事件.
下面是自己做的一个例子:
<head>
function keypress()
{
var keyCode =
window.event.keyCode;
var
opCell = window.event.srcElement;
if(keyCode ==
"22")
{
//
press Ctrl+V keyboard
var
txt = clipboardData.getData('text');
if(txt == null) {txt = ""};
opCell.innerText = txt;
}else
if(keyCode == "26")
{
//
press Ctrl+Z keyboard
(ctrl+z只是简单的将这个单元格的值清空,要想恢复上一次值,请用右键)
opCell.innerHTML = " ";
}else
{
if(window.event.srcElement.tagName
== "TD"){
mygrid.editCell(window.event);
}
}
}
function keyup()
{
var keyCode =
window.event.keyCode;
/* Ctrl+C
事件要在onKeyup事件中捕获 */
if(keyCode ==
"67")
{
//
press Ctrl+C keyboard
var
opCell = window.event.srcElement;
clipboardData.setData("text",opCell.innerText);
}
}
</script>
</head>
﹤body onKeypress="keypress()"
onKeyup="keyup();"﹥
</head>
前一篇:爱足球!
后一篇:以后可能就没时间来经常写博客了!