onclick 在火狐中定义失效 如何解决

以下是登陆页面的部分代码,两个onclick事件在IE下均有效但换到火狐下重置按钮有效而点击登录按钮却根本不执行哪位答案可以帮忙解决下急<html:javascriptf... 以下是登陆页面的部分代码,两个onclick事件在IE下均有效
但换到火狐下 重置按钮有效 而点击登录按钮却根本不执行
哪位答案可以帮忙解决下 急

<html:javascript formName="loginForm"/>
<map name="Map">
<area shape="rect" coords="110,2,157,25" onclick="return submitForm();" href="#" alt="登录">
<area shape="rect" coords="181,3,227,26" onclick="clearForm();" href="#" alt="重置">
</map>

<script language="JavaScript">
<!--
var tooltipObj = new DHTMLgoodies_formTooltip();
tooltipObj.setTooltipPosition('right');
tooltipObj.setPageBgColor('#EEEEEE');
tooltipObj.setTooltipCornerSize(15);
tooltipObj.initFormFieldTooltip();
var form = document.loginForm;
function clearForm(){
form.userCode.value = "";
form.password.value = "";
form.userCode.focus();
}
function submitForm() {
event.returnValue = false;
if(validateLoginForm(loginForm) == true) {
loginForm.submit();
}
}

function pressEnter() {
if(window.event.keyCode == 13) {
submitForm();
}
}

form.onkeydown = pressEnter;
if(form.userCode.value == 0) {
form.userCode.focus();
}
else {
form.password.focus();
}
// -->
</script>
展开
 我来答
火狐
2014-07-31 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑。
  走读了一下您的代码,发现您的代码中存在多处写法并不符合w3c标准,而火狐浏览器是严格遵循该标准的,故导致您的代码执行无效,如:var form = document.loginForm;为精确定位问题,建议您开启火狐浏览器的firebug进行代码调试。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
_缘如此
2010-06-29 · TA获得超过133个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:178万
展开全部
关键是表单方面的问题,form要用一个ID号,最好与name同名,这样,不论在IE下还是在Firefox下都有效:

<form id="myform" name="myform" ...>

textarea最好也同样有个同名的ID和name。

这样,IE和Firefox都能在触发了onclick事件后正常运行自定义的函数了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenwenchao1
2010-06-29 · TA获得超过1586个赞
知道小有建树答主
回答量:949
采纳率:100%
帮助的人:0
展开全部
不是onclick失效。是某些方法在firefox里是没有定义的。需要换方法的。

你可以下载个firebug 进行调试,firebug是firefox自带的很好的调试javascirpt的工具。 firefox浏览器工具里面有个下载。点击进去。能找到firebug。下载吧。firebug会自动提示你哪里出问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92d2180
推荐于2017-09-09 · TA获得超过2815个赞
知道大有可为答主
回答量:2708
采纳率:79%
帮助的人:639万
展开全部
关键是表单方面的问题,form要用一个ID号,最好与name同名,这样,不论在IE下还是在Firefox下都有效:

<form id="myform" name="myform" ...>

textarea最好也同样有个同名的ID和name。

这样,IE和Firefox都能在触发了onclick事件后正常运行自定义的函数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式