var obj;
var form=document.forms[1];
for(var i=0;i<form.length;i++){
        if(form.elements[i].type=="button"){
            var value=form.elements[i].value;  
    
            if(value=="打印挂失申请表"){
               var id=form.elements[i].id;
                obj=eval("document.all."+id);            此行报“缺少;”    不知为什么,请指教。
               break;
            }   
        } 
    }
    obj.style.display = "none";

解决方案 »

  1.   

    obj=eval("document.all."+id);
    改为
    eval("obj=document.all."+id);多看看书吧!Web 开发常用手册JScript语言参考.rar
    http://download.csdn.net/source/308916DHTML参考手册.rar
    http://download.csdn.net/source/308913样式表中文手册.chm
    http://download.csdn.net/source/304124
      

  2.   

    eval("obj = document.all."+id);
      

  3.   

    obj=eval("document.all."+id);
    改为
    obj=document.all(id);这样也可以!
      

  4.   


    我不认为这里会出错:<span id="ff" name="ff"></span>
    <script>
    window.onload = function() {
    var id = 'ff';
    var obj = eval("document.all."+id);
    alert(typeof obj)
    }
    </script>
      

  5.   

    嗯,支持楼上,我测试下面这段代码也通过,怀疑问题是楼主的id为空了,造成的错误。
    不过用document.items[id]比较好
    或者用document.getElementById也不错<span id="ff" name="ff"></span>
    <script>
    window.onload = function() {
    var id = 'ff';
    var obj = eval("document.all."+id);
    alert(typeof obj)
    }
    </script>