小弟在下面代码中实现功能,前部分在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;//火狐说:这里不能给只读赋值
} }
}
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;//火狐说:这里不能给只读赋值
} }
}
{
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;
}