java脚本找不到元素

java脚本找不到元素,java,javascript,html,jsp,google-chrome,Java,Javascript,Html,Jsp,Google Chrome,这是我的问题: 当我说getelementbyid(“table1”)时,它说“未捕获类型错误:无法将属性'innerHTML'设置为null” 我正在通过java脚本呈现动态表,如下所示: function mainProcessing() { <% ProductController pc=new ProductController();%> var val = <%=pc.doTask()%> var jobj=JS

这是我的问题:

当我说getelementbyid(“table1”)时,它说“未捕获类型错误:无法将属性'innerHTML'设置为null

我正在通过java脚本呈现动态表,如下所示:

function mainProcessing()
{
        <% ProductController pc=new ProductController();%>

        var val = <%=pc.doTask()%>
        var jobj=JSON.stringify(val);
        document.write(jobj);
        alert(jobj);

         var obj=JSON.parse(jobj);
        alert("jobj");
        alert(obj.toString());
        var object = eval("(" + jobj+ ")");

        alert("this part is done");
        return object;
}
function drawtable()
{
    var JSONObj=mainProcessing();
    var tablecontents = "";
    for (var i = 0; i < 5; i ++)
   {
      tablecontents += "<tr>";
      tablecontents += "<td>" + i + "</td>";
      tablecontents += "<td>" + i * 100 + "</td>";
      tablecontents += "<td>" + i * 1000 + "</td>";
      tablecontents += "</tr>";
   }

 document.write(JSONObj.toString());       
    alert("just outside nested loop");
   document.getElementById("table1").innerHTML = tablecontents;
}

函数mainProcessing()
{
var val=
var jobj=JSON.stringify(val);
文件编写(jobj);
警报(jobj);
var obj=JSON.parse(jobj);
警报(“jobj”);
警报(obj.toString());
var对象=eval(“+jobj+”);
警报(“本部分完成”);
返回对象;
}
函数drawtable()
{
var JSONObj=mainProcessing();
var tablecontents=“”;
对于(变量i=0;i<5;i++)
{
tablecontents+=“”;
tablecontents+=“+i+”;
tablecontents+=“”+i*100+“”;
tablecontents+=“”+i*1000+“”;
tablecontents+=“”;
}
write(JSONObj.toString());
警报(“就在嵌套循环之外”);
document.getElementById(“table1”).innerHTML=tablecontents;
}

为了进行测试,我在表中插入了随机值

html部分如下所示:

<title>Indian Divine !!!</title>
</head>
<body onload="drawtable()">
<center>
<h1>my name is jobj</h1>
    <table id="table1">

    </table>
</center>
</body>
</html>
印度神!!!
我叫乔布
浏览器用户是Chrome。 IDE Eclips Juno

文档。write(mayur)
将整个文档(包括表)替换为
mayur
,因为您在加载文档后调用它。当您试图访问ID为table1的元素时,它不再存在

解决方案:不要使用
文档。编写

更多信息:

document.write(mayur)
将整个文档(包括表格)替换为
mayur
,因为您在加载文档后调用它。当您试图访问ID为table1的元素时,它不再存在

解决方案:不要使用
文档。编写

更多信息:

页面加载后无法使用。它取代了内容。如果您试图查看其中的内容,请使用
console.log(jobj)

第二,如果您计划在IE中使用此代码

第三,不要使用
eval()
转换JSON。使用

页面加载后无法使用。它取代了内容。如果您试图查看其中的内容,请使用
console.log(jobj)

第二,如果您计划在IE中使用此代码


第三,不要使用
eval()
转换JSON。使用

您的HTML缺少一些开头标记。没关系,我刚刚复制并粘贴了代码的相关部分@Uooo您的HTML缺少一些开始标记。没关系,我刚刚复制并粘贴了代码的相关部分@我是一名基础程序员。。。。从现在起,我将保留所有这些观点。。。这些都是非常有用的…我是一个基本的程序员。。。。从现在起,我将保留所有这些观点。。。这些都是有用的。。。