最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

瀏覽器腳本兼容 文本框中,回車鍵觸發(fā)事件的兼容

 更新時間:2010年06月21日 15:03:58   作者:  
在文本框中輸入完內(nèi)容后,經(jīng)常需要按回車,焦點(diǎn)跳到下個文本框,或者觸發(fā)按鈕事件
判斷是否按下的為回車非常簡單:
復(fù)制代碼 代碼如下:

function EnterPress(){
if(event.keycode == 13){
...
}
}

IE6的onkeypress會接受"回車事件",而onkeydown不會接受
IE8的onkeypress不會接受"回車事件",而onkeydown會接受
...不用糾結(jié)于此,兩個都寫上吧
復(fù)制代碼 代碼如下:

<input type="text" onkeypress="EnterPress()" onkeydown="EnterPress()" />

但是,到了FF下面,又會出現(xiàn)矛盾.FF是onkeypress和onkeydown都接受"回車事件"的.
同時,為了兼容FF下面能獲得event,需要這樣寫:
復(fù)制代碼 代碼如下:

function EnterPress(e){ //傳入 event
var e = e | window.event;
if(e.keycode == 13){
...
}
}

那么,只要給任意的一個事件內(nèi)傳參數(shù) event,另外一個不傳參數(shù),即可以讓FF只執(zhí)行一次了:
復(fù)制代碼 代碼如下:

&<input type="text" onkeypress="EnterPress(event)" onkeydown="EnterPress()" />

綜上,兼容IE和FF:
復(fù)制代碼 代碼如下:

<head>
<script>
function EnterPress(e){ //傳入 event
var e = e | window.event;
if(e.keycode == 13){
document.getElementById("txtAdd").focus();
}
}
</script>
</head>
<body>
<input type="text" id="txtName" onkeypress="EnterPress(event)" onkeydown="EnterPress()" />
<input type="text" id="txtAdd" />
</body>

--by:泡沫的幻想

相關(guān)文章

最新評論

赣榆县| 南阳市| 乌鲁木齐县| 揭阳市| 河池市| 沂南县| 太康县| 重庆市| 蒙阴县| 渭源县| 平江县| 巴马| 湖州市| 延川县| 张家港市| 怀安县| 商城县| 宝清县| 同仁县| 西林县| 霍城县| 丰顺县| 永仁县| 定边县| 浑源县| 富锦市| 崇明县| 惠安县| 鄱阳县| 秭归县| 沙雅县| 岳普湖县| 巨野县| 兴海县| 乌苏市| 石楼县| 梨树县| 枣强县| 馆陶县| 台南县| 溧阳市|