document.all.obj.innerHTML = ""
=>
eval("document.all."+ obj).innerHTML = ""

解决方案 »

  1.   

    var on = obj.name;
    document.all(on).innerHTML =""
      

  2.   

    eval("document.all." + obj + ".innerHTML = ''")
      

  3.   

    是否与浏览器有关,IE6.0+SP1正常末报错
      

  4.   

    等body完全load之后再执行函数,测试通过ie5.01
    <body bgcolor="#FFFFFF" onload="bzscs()">
    <div id="t1"></div>
    <script language="JavaScript"> 
    function insertScript(obj){
    var radiopd="<table><tr><td>"
        radiopd = radiopd + "<input type=radio name=radiobutton value='0' onclick=" + "clocepd(value,'"+ obj +"')" + ">0分" 
          radiopd = radiopd + "<input type=radio name=radiobutton value='1' onclick=" + "clocepd(value)" + ">1分"
      radiopd = radiopd + "</td></tr></table>"
         obj.innerHTML = radiopd
    }    function clocepd(mun,obj){ alert(obj)
    document.all.obj.innerHTML = ""
             document.all.aaa.value=mun} 
    function bzscs(){
    i=document.getElementById("t1")
    insertScript(i)
    }
    </script>
    </body>
    </html>
      

  5.   

    eval("document.all."+ obj).innerHTML = ""
      

  6.   

    我看楼主是把obj和obj.id搞混淆了,它们是不同的,前者是指对象本身,而后者只是对象的一个标识罢了。<script language="JavaScript"> 
    function insertScript(obj)
    {
    var radiopd = "<table><tr><td>";
    radiopd += "<input type=radio name=radiobutton value='0' onclick=" + "clocepd(value,'"+ obj +"')" + ">0分";
    radiopd += "<input type=radio name=radiobutton value='1' onclick=" + "clocepd(value,'"+ obj +"')" + ">1分";
    radiopd += "</td></tr></table>";
    document.all(obj).innerHTML = radiopd;
    }    function clocepd(mun,obj)
    {
    alert(mun);
    document.all(obj).innerHTML = "";
    document.all.aaa.value = mun;
    }function window.onload()
    {
    insertScript('test');
    }
    </script>
    <span id="test"></span><input type="hidden" name="aaa" id="aaa">