java脚本找不到元素
这是我的问题: 当我说getelementbyid(“table1”)时,它说“未捕获类型错误:无法将属性'innerHTML'设置为null” 我正在通过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
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缺少一些开始标记。没关系,我刚刚复制并粘贴了代码的相关部分@我是一名基础程序员。。。。从现在起,我将保留所有这些观点。。。这些都是非常有用的…我是一个基本的程序员。。。。从现在起,我将保留所有这些观点。。。这些都是有用的。。。