本文目录一览:
- 1、判断ctrl或者shift或ctrl+A这种组合件是否按下的js语句(要求兼容火狐和ie)
- 2、js获取ctrl+v 粘帖的内容啊~ 比如:我复制aaa,赋值到一个input中,粘帖的时候我用了键盘检测事件
- 3、怎样在javascript中判断Ctrl键是否被按下
判断ctrl或者shift或ctrl+A这种组合件是否按下的js语句(要求兼容火狐和ie)
尊敬的用户,您好!很高兴为您答疑。
因为js中的event.keyCode事件在firefox与ie浏览器中不同,window.evevt对象在IE\\Chorme中event是“全局变量”,而在 Firefox 中 event 是“局部变量”,如果要调用函数,需要进行传递,请您参考以下代码:
body onkeydown="enterkey(event)"
function enterkey(et){
if(et.keyCode){
if (et.keyCode==13)
alert("IE Chrome 点击回车键");
}else{
if (et.which==13)
alert("Firefox 点击回车键");
}
}
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
js获取ctrl+v 粘帖的内容啊~ 比如:我复制aaa,赋值到一个input中,粘帖的时候我用了键盘检测事件
不用检测用户是否触发Ctrl+V,只需要提取剪切板里面的内容,然后将其复制到你指定的标签里面即可。
如下代码是获取剪贴板的内容,将getClipboard() 返回值赋给你指定的标签即可:
/**************************************************
返回剪贴板的内容
**************************************************/
function getClipboard() {
if (window.clipboardData) {
return(window.clipboardData.getData('Text'));
}
else if (window.netscape) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
trans.addDataFlavor('text/unicode');
clip.getData(trans,clip.kGlobalClipboard);
var str = new Object();
var len = new Object();
try {
trans.getTransferData('text/unicode',str,len);
}
catch(error) {
return null;
}
if (str) {
if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString);
else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString);
else str = null;
}
if (str) {
return(str.data.substring(0,len.value / 2));
}
}
return null;
}
怎样在javascript中判断Ctrl键是否被按下
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
title判断Ctrl键是否被按下/title
script language="javascript"
var nav4 = window.Event ? true : false; //初始化变量
function modifiers(e) { //函数:判断键盘Ctrl按键
if(nav4) { //对于Netscape浏览器
//判断是否按下Ctrl按键
if((typeofe.ctrlKey != 'undefined') ? e.ctrlKey : e.modifiers Event.CONTROL_MASK 0) {
alert('恭喜你,键盘上按下的是Ctrl键!');
} else {
alert('很遗憾,键盘上按下的不是Ctrl键!');
}
} else {
//对于IE浏览器,判断是否按下Ctrl按键
if(window.event.ctrlKey) {
alert('恭喜你,键盘上按下的是Ctrl键!');
} else {
alert('很遗憾,键盘上按下的不是Ctrl键!');
}
}
return false;
}
/script
/head
body onKeyDown="modifiers(event)"
center
h1判断Ctrl键是否被按下/h1
hr
br
p请按键盘上的任意键....../p
/center
/body
/html