javascript问题

onkeydown="if(event.keyCode==13)returnfalse;if(event.keyCode==32)returnfalse;"让用户只能用鼠... onkeydown="if(event.keyCode==13)return false; if(event.keyCode==32)return false;"
让用户只能用鼠标点击提交
这个在firefox下只执行前面那句,后面那句不执行???
请给出具体代码,感谢
(如果代码好用我加50分)

<script type="text/javascript">
function isDigit(code)
{
return ((code==13) && (code==32))?true:false;
}
</script>
这个没用,我试了和我那个一样
if(event.keyCode==13 || event.keyCode==32) return false; //没用,结果和我的那个一样
FF还是不执行后面那句event.keyCode==32,其实这个我都试了不知道为什么不执行,,,
晕了,,,难道FF不如IE“智能”?

晕,我试了if(event.keyCode==32)return false;在FF下也没用,,。。
难道FF下不能屏蔽Space?或者在FF里的keyCode|which==32不等于Space?
展开
 我来答
easyplay8er
2009-05-19 · 超过61用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:172万
展开全部
<input type='text' onkeydown="if((event.keyCode==13)||(event.keyCode==32))alert(event.keyCode);"/>

Enter and Space
已在Firefox/3.0.7 下试过 it works!

是的 我也不知道,查了google没找到原因。
可以先用下面的代替把
<input type='submit' onkeydown="if(event.keyCode==13)return false;if(event.keyCode==32){alert('you press space!');return false;}"/>就是按下空格会弹出提示
wangshiyi95
2009-05-18 · TA获得超过2418个赞
知道大有可为答主
回答量:1709
采纳率:0%
帮助的人:0
展开全部
event在firefox里肯定不存在,所以你根本访问不了event
另外你连firebug都没装吗?否则为什么在firefox里调试不出来?
这种简单错误很容易看出来的
$(element).keydown(function(e){
if (e.keyCode==13||e.keyCode==32){
return false;
}
});
意思还没明白么
执行一句就是说if条件判断好之后就不执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nanayask
2009-05-16 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:80.9万
展开全部
(code==13) && (code==32)
这个计算结果可能返回怎么样都是false啊,所以isDigit只能返回false。

虽然不是很清楚什么情况,不过可以把两个判断条件写在一起啊。
if(event.keyCode==13 || event.keyCode==32) return false;

下面有个链接,稍微参考一下吧。最好自己再找些相关内容看下。
兼容性问题很头疼。

参考资料: http://liu-bia.javaeye.com/blog/340265

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式