注册 登录
编程论坛 JavaScript论坛

document问题

yaopeng0418 发布于 2010-08-24 09:42, 675 次点击
<script>
document.onKeydown=function(){
if(event.keyCode=13){
sm();
event.returnValue=false;
}
}
</script>请问我的这句话怎么没反应啊,sm()完全正确
5 回复
#2
foktime2010-08-24 10:02
程序代码:
document.onkeydown=function(){
    if(event.keyCode == 13){
        sm();
        event.returnValue=false;
    }
}

#3
gameohyes2010-08-25 22:16
注意document的事件都是小写的.
#4
gameohyes2010-08-25 22:16
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WEBDEV.v10.en/behavior/workshop/author/dhtml/reference/objects/obj_document.htm
#5
foktime2010-08-26 14:27
那是一方面 还有一个明显的错误就是
if(event.keyCode=13){
=是赋值 ==才是判断是否相等
新手务必注意此类简单错误
#6
光影门徒2010-08-26 17:44
以下是引用foktime在2010-8-26 14:27:28的发言:

那是一方面 还有一个明显的错误就是
if(event.keyCode=13){
=是赋值 ==才是判断是否相等
新手务必注意此类简单错误
更操蛋的是,js的赋值表达式返回值为右侧所赋的值,大多情况下if条件都会为true。
曾被深深折磨过一次.......
1