本文目錄一覽:
- 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244009.html