<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语句里面去呢 

解决方案 »

  1.   

    那你在if外面alert一句,看能否执行,以判断你的事件有没有被激发。
      

  2.   


    document.onkeydown = keyevent(id);
    id没有定义,也没有值到下面这一句报错了,以后的都不会执行
    var tab= document.getElementById(id).value;
      

  3.   

    id、tab、keyCode 挨个alert,自己看看哪个位置出问题了。ps:3L,id是传进来的参数
      

  4.   

    alert效率太低了直接ie8,或者火狐 单步调试js,看看执行到哪一步出错了
      

  5.   

    传进来一个ID的参数,你又通过这个ID去取值?!
    看下 var tab= document.getElementById(id).value;
    alert一下这行的tab值吧  应该是这行出错了