Enter代替Tab在FF中遇到的问题

QWWQEEEE 2011-08-18 11:12:09
小弟在下面代码中实现功能,前部分在IE中可实现需求,但是在火狐中后面的代码执行报错:

setting a property that has only a getter
e.which=9;

请各位大侠赐教!谢谢帮助;

以下为代码部分:

var ie =navigator.appName=="Microsoft Internet Explorer"?true:false;
if(ie){
document.onkeydown =function keyDown(){
// alert("我是IE");
// alert(event.keyCode);
var code=event.keyCode;
if(code==13){
code=9;
event.keyCode=9;
}
}
}else {
// FireFox/Others
document.onkeydown= function keyDown(e) {
// e.preventDefault();//屏蔽Firefox默认处理!!!
// e.stopPropagation();
var code = e.which;
if (code==13) {//tab键替换回车键
alert(code);
code=9;
alert(code);
e.which=9;//火狐说:这里不能给只读赋值
}

}
}
...全文
67 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengmingjie 2011-08-18
  • 打赏
  • 举报
回复
function keydown(e)
{
var e=e||event;
var currKey=e.keyCode||e.which||e.charCode;
if((currKey>7&&currKey<14)||(currKey>31&&currKey<47))
{
if(currKey = 13)
currKey = 9;
}

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧