如何使这段java代码兼容firefox与IE

functiondocument.onKeyDown(){if(event.keyCode==13){document.forms[0].submit();}}这个是回车... function document.onKeyDown(){

if(event.keyCode==13){

document.forms[0].submit();

}
}

这个是回车提交表单的function 在IE上面可以实现 但是火狐就不可以了
请问需不需要在文本框上绑定onKeyDown事件啊
展开
 我来答
梼杌
2009-06-26 · TA获得超过956个赞
知道小有建树答主
回答量:1640
采纳率:0%
帮助的人:544万
展开全部
抱歉朋友,我这里没有安装firefox的条件。但是我想说点建议。
我不清楚为什么你的代码不兼容firefox,不过我想onKeyDown这样的方法是所有浏览器都支持的。
看上去你的代码重写了onKeyDown,我想是不用的。通过直觉我想你要在text中敲回车就提交是吗。
听说这段代码是兼容的。。。如果我有firefox我就帮你看看了。。。

<script type="text/javascript">
<!--

if(document.addEventListener){//如果是Firefox
document.addEventListener("keypress",fireFoxHandler, true);
}else{
document.attachEvent("onkeypress",ieHandler);
}

function fireFoxHandler(evt){
//alert("firefox");
if(evt.keyCode==13){
validateLogon();//你的代码
}
}

function ieHandler(evt){
//alert("IE");
if(evt.keyCode==13){
validateLogon();//你的代码
}
}

//-->
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ustbduanhang
2009-06-26 · TA获得超过1896个赞
知道大有可为答主
回答量:2587
采纳率:0%
帮助的人:1815万
展开全部
firefox没有event事件,所以你无法使用。
可以参考:
<script language="javascript">
function onKeyPressBlockNumbers(e)
{
var key = window.event ? e.keyCode:e.which;
var keychar = String.fromCharCode(key);
reg = /\d/;
return !reg.test(keychar);
}
</script>

firefox支持e.which
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nanayask
2009-06-26 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:81.9万
展开全部
记得FF不支持forms[0]这种写法,写上form的id(还是name来着)试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freish
2009-06-26 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2711万
展开全部
这是javascript代码!不是java的

我只想说这么多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式