我知道之前有人问过,但我似乎无法弄清楚这样做的方法。我从Java方法返回一个2D数组,并希望将结果打印到表中。我已经在它上面声明了表头。在有人提交先前定义的表单后,我调用createT()。 Java方法返回的数组是正确的,我似乎无法打印掉表格。
<table>
...
<tbody>
<script>
function createT(){
<% int[][]x = query.getData(); %>
var result;
for(var i=0; i<x.length; i++) {
results+= "<tr bgcolor = 'red'>";
for(var j=0; j<x[i].length; j++){
result+="<td>"+x[i][j]+"</td>";
}
result += "</tr>";
}
document.write(result);
}
</script>
</tbody>
</table>
答案 0 :(得分:2)
document.write将删除所有现有的HTML。
你可以试试这个
document.getElementById('YourtableId').appendChild(result);
还使用document.createElement