event.keyCode在FF不支持
TRY
event.keyCode ? event.keyCode : event.which ? event.which :event.charCode
TRY
event.keyCode ? event.keyCode : event.which ? event.which :event.charCode
解决方案 »
- CSDN论坛可自由调动框架问题
- IE6出错,IE7正常,在线求解
- 请教:javascript获取表单CHECKBOX的值的问题
- 如何把下拉菜单的值加入文本框?
- 大家来聊聊web安全问题
- <img>和<div>中间的空隙怎么去掉
- 急,怎么设置JS脚本超时时间?
- js的变量范围问题
- 用window.print()进行web打印,总是在页眉打印页面的title 和时间,在页尾打印页面的链接地址, 如何实现不打印这些页眉和页尾呢??
- 如何在框架中传值
- 百分求助js+jsp类似QQ网站省市联动二级下垃菜单?
- document.getElementById("player").controls.play();
//Enterキー押下
function enter_key(evt)
{
if(evt == null)
{
evt = window.event;
}
var obj = evt.srcElement? evt.srcElement : evt.target;
if(evt.keyCode==13)
{
if (obj.type!="button")
{
evt.charCode=9;
}
}
}
evt是在调用函数的时候传的参数,实参是event
换成
document.activeElement
var e=(typeof event!='undefined')?window.event:e;// IE : Moz
if(e.keyCode==13){
var ele = document.forms[0].elements;
for(var i=0;i<ele.length;i++){
var q=(i==ele.length-1)?0:i+1;// if last element : if any other
if(obj==ele[i]){ele[q].focus();break}
}
return false;
}
} 调用方式:
<FORM METHOD="POST" ACTION="" name="form1">
<INPUT TYPE="text" onkeydown="tabE(this,event)">
<INPUT TYPE="text" onkeydown="tabE(this,event)">
</FORM>
//Enterキー押下
function enter_key(evt)
{
//firefox場合
if(evt == null)
{
evt = window.event;
}
//当前対象を取得する
var obj = evt.srcElement? evt.srcElement : evt.target;
var ele = document.forms["form1"].elements;
//Enterキー押下場合
if(evt.keyCode==13)
{
//ボタン場合
if (obj.type!="button")
{
var obj_id;
for (var i = 0; i < ele.length; i++)
{
if(ele[i].id == obj.id)
{
ele[i+1].focus();
break;
}
ele[0].focus();
}
}
}
}
只要把onkeydown ="javascript:enter_key(event)"这个放在body里,就ok了
这个函数无论是ie还是firefox都适用^_^