C# getElementById的用法

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:52:47
我在.js文件里输入了下面的内容
function display()
{
var tb1 = document.getElementById("Table1");

var row1=tb1.insertRow();
var cell1=row1.insertCell();
cell1.innerHTML='编号' ;
var cell2=row1.insertCell();
cell2.innerHTML='名称' ;
var cell3=row1.insertCell();
cell3.innerHTML='' ;

}

html中调用
<body onload="display()">
<form id="form1" runat="server">
<table id ="Table1">

</table>
</form>
</body>
我的意思是在Table1表中自动插入一行可是老出错。
怎样调用js文件 可能是我调用js文件写错了
<script src="js.js" type="text/javascript"></script>

当我把function文件写在当前页时可以通过,但是放在js里调用js文件就出错

你的程序没有错。我放到页面中看了一下,没问题。
你要问的是不是点击按钮然后插入一行呢?

补充:
哦嘿嘿那要怪你没说清楚哦.
是这样的,你想要把上面的JS角本放到JS文件里面然后调用.
你肯定是把JS文件的编码格式给搞错了.
JS文件的编码格式应该是UTF-8的形式,你的JS文件可能以ANSI的形式存放的.这样肯定就不对,肯定就总是提示缺少对象了.
解决办法:
用记事本打开你的JS文件(js.js)然后点击记事本的[文件]=[另存为]在另存为中你可以看到编码方式的选择 有 [utf-8]和[ansi]等格式你选择UTF-8然后保存,覆盖原来的文件就可以了.
当然了这要看你.net项目中 WebConfge文件的最后面 是GB2312还是utf-8.
如果是 GB2312 那么JS角本必须用ANSI.
如果是 UTF-8那么JS角本必须用 UTF-8.

这只是我认为最可能发生的一种原因.
不知道你看明白没有,能不能帮助你解决问题.
如果不明白加QQ53868248

我这没错啊