当前位置:编程学习 > JAVA >>

为何我进不了循环if语句里面?

<script language="javascript">
function keyevent(id){
//document.write(a);
var tab= document.getElementById(id).value;

//document.write(a);
//window.alert(tab);
// document.getElementById(c1).value=tab;
// var dcd=document.getElementById(c1).value;
if(window.event.keyCode ==37)
{
tab-=1;
alert("1111");

}

if(window.event.keyCode == 39)
{
tab+=1;
}

tab=parseInt(tab)+1;
document.getElementById(id).value=tab;
document.getElementById(id).innerHTML=tab;

}

document.onkeydown = keyevent(id);

</script>请问下为什么不进不到if语句里面去呢  --------------------编程问答-------------------- 你的代码没有贴完。。。贴完上来吧。 --------------------编程问答-------------------- 那你在if外面alert一句,看能否执行,以判断你的事件有没有被激发。 --------------------编程问答--------------------
document.onkeydown = keyevent(id);
id没有定义,也没有值

到下面这一句报错了,以后的都不会执行
var tab= document.getElementById(id).value; --------------------编程问答-------------------- id、tab、keyCode 挨个alert,自己看看哪个位置出问题了。

ps:3L,id是传进来的参数 --------------------编程问答-------------------- alert效率太低了。。。直接ie8,或者火狐 单步调试js,看看执行到哪一步出错了。。。 --------------------编程问答--------------------
引用 3 楼 trocp 的回复:
document.onkeydown = keyevent(id);
id没有定义,也没有值

到下面这一句报错了,以后的都不会执行
var tab= document.getElementById(id).value;

恩,你这个id是啥啊,应该报错了把 --------------------编程问答-------------------- 传进来一个ID的参数,你又通过这个ID去取值?!
看下 var tab= document.getElementById(id).value;
alert一下这行的tab值吧  应该是这行出错了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,