1. 程式人生 > >js相容firefox和ie的ctrl+enter事件捕獲

js相容firefox和ie的ctrl+enter事件捕獲

想用JavaScript寫個捕獲ctrl+enter事件的函式,原本是簡單的判斷event.ctrlKey&&按鍵的keycode為13就可以了,卻發現該函式在firefox下可以用用,在ie下卻掛了,最後查詢ie下的ctrl+enter應該判斷按鍵碼為10.例子如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Js Ctrl And Enter Event Caputure</title>

<style>

*{margin:0;padding:0;line-height:18px;}

</style>

</head>

<body>

<div id="display" style="margin:40px auto;width:400px;height:200px;">

</div>

<div style="margin:0 auto;width:400px;text-align:center

;">

<textarea onkeypress="capture(event,this)" style="width:400px;height:200px;line-height:18px;"></textarea>

<div>

</body>

</html>

<script language='javascript'>

window.$ = function(id){return document.getElementById(id);}

function capture(event,o)

{

var keynum;

if(window.event)

{

keynum=event.keyCode;

}

else

{

keynum=event.which;

}

event = event || window.event;

if(event.ctrlKey&&(keynum==13||keynum==10))

{

$('display').innerHTML += '<p>' + o.value + '</p>';

o.value='';

}

}

</script>

相關推薦

js相容firefoxie的ctrl+enter事件捕獲

想用JavaScript寫個捕獲ctrl+enter事件的函式,原本是簡單的判斷event.ctrlKey&&按鍵的keycode為13就可以了,卻發現該函式在firefox下可以用用,在ie下卻掛了,最後查詢ie下的ctrl+enter應該判斷按鍵碼為10.

js 判斷鍵盤事件大全 相容FireFoxIE(退格、製表、回車、空格、方向鍵、刪除鍵等)

js 鍵盤事件全面控制 相容FireFox和IE 主要分四個部分  第一部分:瀏覽器的按鍵事件  第二部分:相容瀏覽器  第三部分:程式碼實現和優化  第四部分:總結  第五部分:例項介紹  附:鍵盤對應編碼值 第一部分:瀏覽器的按鍵事件 用js實現鍵盤記錄,要關注瀏覽器

1.JS 格式化日期 2.JS中使用new Date(str)建立時間物件不相容firefoxie的解決方式

將 2018-11-08 17:51:51 轉化為 2018年11月08日 或者其他格式.. //時間格式化 function time_format (time, format){ con

js複製,相容firefoxie

setClipboard: function(data, value){ if (window.clipboardData) { window.clipboardData.setData(data,value); } else {

js 鍵盤記錄實現(相容FireFoxIE)

主要分四個部分 第一部分:瀏覽器的按鍵事件 第二部分:相容瀏覽器 第三部分:程式碼實現和優化 第四部分:總結 第一部分:瀏覽器的按鍵事件 用js實現鍵盤記錄,要關注瀏覽器的三種按鍵事件型別,即keydown,keypress和keyup,它們分別對應onkeydow

JS相容各種瀏覽器的回車事件監控

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS獲取回車時間(相容各瀏覽器)<

js相容iechrome的檔案上傳大小校驗

js 檔案上傳功能在ie8和chrome下的語法會有不一樣的地方,取決於瀏覽器對file檔案物件的獲取不一樣。ie通過FileSystemObject此物件獲取,而chrome獲取$(“input[name=’file’]”).file[0].size獲取。

JS動態新增移除事件 獲取Event (相容IEFirefox)

今天小弄了一下JS事件,主要說一下FF和IE相容的問題 物件名.addEventListener("事件名(不帶ON)",函式名,true/false);(FF下) 物件名.attachEvent("事件名",函式名);(IE下) 說明:   事件名稱,要注意的是"

js事件捕獲冒泡解析

clas listen ref log logs 流程 style 來看 list <div id="box"> <div id="box2"> <p id="test">test</p>

js事件冒泡事件捕獲

use 應用 ges color mouse 冒泡 code 元素事件 三個參數 一、定義 事件捕獲:從document到觸發事件的那個節點,自上而下觸發事件; 事件冒泡:從觸發事件節點依次向上觸發事件,直到document。 原聲js中,綁定事件方法addEventLis

js事件冒泡事件捕獲詳細介紹

1-1 ppr lang strong 傳播 默認 ont 也不會 element (1)冒泡型事件:事件按照從最特定的事件目標到最不特定的事件目標(document對象)的順序觸發。 IE 5.5: div -> body -> document

JS事件冒泡事件捕獲

border 綁定 tab 現在 cells 一次 tel 加載 adding 他們是描述事件觸發時序問題的術語。事件捕獲指的是從document到觸發事件的那個節點,即自上而下的去觸發事件。相反的,事件冒泡是自下而上的去觸發事件。綁定事件方法的第三個參數,就是控制事件觸發

capture JS中的事件冒泡(Bubble)事件捕獲(capture)以及如何阻止事件的冒泡

JS中的事件冒泡(Bubble)和事件捕獲(capture)以及如何阻止事件的冒泡 對“捕獲”和“冒泡”這兩個概念,通常我們對冒泡瞭解和使用的會更多一些,因為在我們使用的所有瀏覽器中,都支援事件冒泡 ,即事件由子元素向祖先元素傳播的,就像氣泡從水底向水面上浮一樣。而在像firefox,chrome,safa

js中的事件捕獲事件冒泡,以及由事件冒泡引入的事件委託

事件模型 首先我們認識一下事件模型: 上圖轉自:https://zhuanlan.zhihu.com/p/26536815 由上圖所示,事件模型分為三個階段: 捕獲階段 目標階段 冒泡階段 在IE8及其以前,IE瀏覽器監聽事件的API為attac

JS高階:事件冒泡事件捕獲

1、事件:瀏覽器客戶端上客戶觸發的行為成為時事件;所有的事件都是天生自帶的,不需要我們去繫結,只需要我們去觸發 當用戶觸發一個事件時,瀏覽器的所有詳細資訊都存在一個叫做event的物件上,我們把它叫做事件物件 2、獲取滑鼠的座標 event.clientX;event.clientY document

相容IEFirefox火狐的上下、左右迴圈滾動JS程式碼

上下滾動程式碼<div id="demo" onmouseover="clearInterval(inter)" onmouseout="inter=setInterval(qswhMarque

JS中的事件冒泡事件捕獲

談起JavaScript的 事件,事件冒泡、事件捕獲、阻止預設事件這三個話題,無論是面試還是在平時的工作中,都很難避免。 事件捕獲階段:事件從最上一級標籤開始往下查詢,直到捕獲到事件目標(target

相容IE與firefox火狐的回車事件(js與jquery)(轉)

javascript 相容IE與firefox火狐的回車事件 複製程式碼程式碼如下: <script language="javascript">  function keypress(e)  {  var currKey=0,e=e||event;  i

JS中的事件捕獲事件冒泡

前言 前段時間給應屆生講JS的事件,順便講了一下事件捕獲和事件冒泡是怎麼一回事兒,但是沒給他具體的例子,這裡新增一段列子,順便給菜鳥們一些具體程式碼來看看冒泡和捕獲是怎麼一回事兒。 1、

JS複製內容(相容IEFirefox

// <![CDATA[ function copy_clip(copy) { if (window.clipboardData) { window.clipboardData.setData("Text", copy); } else if (window.n