将数据动态添加到现有表格时出现问题...
我之前在制作一张全新的桌子时已经这样做过了。
但是下面的代码无效,我一直收到错误:
" Internet资源管理器无法打开网站.....
操作中止
这是代码:
myBody = document.getElementsByTagName(" body")。item(0);
mytablebody = document.getElementById(''product'')。getElementsByTa gName(" TBODY")[0] ;
newrow = document.createElement(" TR");
newrow.setAttribute(" bgColor","#EFECCB");
//家庭
newcell = document.createElement(" TD");
currenttext = document.createTextNode("家庭");
newcell.appendChild(currenttext);
newcell.setAttribute(" width"," 10");
newcell.setAttribute(" align"," center");
newrow.appendChild(newcell);
//产品描述
newcell = document.createElement(" TD");
currenttext = document.createTextNode(" Product Description" );
newcell.appendChild(currenttext);
newcell.setAttribute(" align"," center");
newrow。 appendChild(newcell);
mytablebody.appendChild(newrow);
这是非常基本的代码。我手动放入TR,TD,TD,它工作正常。
我想确保它不是因为我有一些不匹配< TABLE>标签。
任何想法?
Melissa Mussitsch
I''ve done this before while creating a brand new table.
But the code below is not working and I keep getting the error:
"Internet Explorer cannot open the Internet site .....
Operation aborted"
Here is the code:
myBody=document.getElementsByTagName("body").item( 0);
mytablebody = document.getElementById(''product'').getElementsByTa gName("TBODY" )[0];
newrow=document.createElement("TR");
newrow.setAttribute("bgColor", "#EFECCB");
//Family
newcell=document.createElement("TD");
currenttext=document.createTextNode("Family");
newcell.appendChild(currenttext);
newcell.setAttribute("width","10");
newcell.setAttribute("align", "center");
newrow.appendChild(newcell);
//Product Description
newcell=document.createElement("TD");
currenttext=document.createTextNode("Product Description");
newcell.appendChild(currenttext);
newcell.setAttribute("align", "center");
newrow.appendChild(newcell);
mytablebody.appendChild(newrow);
It''s pretty basic code. I put the TR, TD, TD in by hand and it worked fine.
I wanted to make sure it wasn''t because I had some mismatching <TABLE> tags.
Any ideas?
Melissa Mussitsch
Melissa Mussitsch写道:
Melissa Mussitsch wrote:
我之前在创建一张全新的桌子时已经这样做了。
但是下面的代码不是工作和我一直收到错误:
Internet Explorer无法打开Internet站点.....
操作中止
这是代码:
myBody = document.getElementsByTagName(" body")。item(0);
mytablebody = document.getElementById(''product'')。getElementsByTa gName(" TBODY")[0];
newrow = document.createElement(" TR");
newrow.setAttribute(" bgColor","#EFECCB");
//系列
newcell = document.createElement(" TD");
currenttext = document.createTextNode(" Family");
newcell.appendChild(currenttext);
newcell。的setAttribute(QUOT;宽度" ;,10);
newcell.setAttribute(" align"," center");
newrow.appendChild(newcell);
//产品说明
newcell = document.createElement(" TD");
currenttext = document.createTextNode(" Product Description");
newcell.appendChild(currenttext);
newcell.setAttribute(" align"," center");
newrow.appendChild(newcell);
mytablebody.appendChild(newrow);
这是非常基本的代码。我手动放入TR,TD,TD,它工作正常。
我想确保它不是因为我有一些不匹配< TABLE>标签。
任何想法?
I''ve done this before while creating a brand new table.
But the code below is not working and I keep getting the error:
"Internet Explorer cannot open the Internet site .....
Operation aborted"
Here is the code:
myBody=document.getElementsByTagName("body").item( 0);
mytablebody = document.getElementById(''product'').getElementsByTa gName("TBODY" )[0];
newrow=document.createElement("TR");
newrow.setAttribute("bgColor", "#EFECCB");
//Family
newcell=document.createElement("TD");
currenttext=document.createTextNode("Family");
newcell.appendChild(currenttext);
newcell.setAttribute("width","10");
newcell.setAttribute("align", "center");
newrow.appendChild(newcell);
//Product Description
newcell=document.createElement("TD");
currenttext=document.createTextNode("Product Description");
newcell.appendChild(currenttext);
newcell.setAttribute("align", "center");
newrow.appendChild(newcell);
mytablebody.appendChild(newrow);
It''s pretty basic code. I put the TR, TD, TD in by hand and it worked fine.
I wanted to make sure it wasn''t because I had some mismatching <TABLE> tags.
Any ideas?
您确定上面发布的代码会导致错误吗?你怎么用b $ b来调用那段代码?你好像有一些链接导致
那条消息。
-
Martin Honnen
http://JavaScript.FAQTs.com/
经过深入研究后,我发现错误信息是一个非常标准的错误信息,可能意味着许多事情。我结束了
让代码成功写入一行。但是,在非常好的b $ b结束时,我仍然会收到此错误。在这些
语句之后留下的唯一内容是< / FORM>< / BODY>< / HTML>!
对于这个项目我试过添加这个代码到了一个已经很庞大的asp
页面。我想我将不得不将它分开以使其工作并且
然后尝试将其重新插入。当我将代码拉回时,我不会得到它
尽管如此。
我填写变量和数组之后调用此代码并且
已经绘制了一些Web表单对象页。我只需要我的
< SCRIPT>标记并调用函数来创建表并写一个
几行(现在)。当我从我的代码中删除这三行时我不会得到错误:
1)< SCRIPT language ="" JavaScript""> ; var
mybody = document.getElementsByTagName(" body")。item(0); mytable = document.cr
eateElement(" TABLE");< / SCRIPT>
2)< SCRIPT language ="" JavaScript""> WriteTable(mytable,<%= iarr Max%>,'''',>
'''');< / SCRIPT>
3)< SCRIPT language ="" JavaScript""> mybody.appendChild(mytable);< / SCRIPT>
当然,WriteTable完成大部分工作。
谢谢。
Melissa M
***通过开发人员指南 http://www.developersdex .com ***
不要只是参加USENET ......获得奖励!
Well after doing further research, I see that the error message is a
pretty standard one and could mean a number of things. I ended up
getting the code to write one row successfully. However, at the very
end, I still get this error. And the only thing left after these
statements is </FORM></BODY></HTML>!
For this project I''ve tried adding this code to an already enormous asp
page. I think I''m going to have to split it out to get it working and
then try to plug it back in. I don''t get it when I pull that code back
out though.
I have this code called after variables and arrays are filled in and
some web form objects are already drawn on the page. I simply have my
<SCRIPT> tag and call the function to create the table and write a
couple rows (for now). When I remove these three lines from my code I
don''t get the error:
1)<SCRIPT language=""JavaScript"">var
mybody=document.getElementsByTagName("body").item( 0);mytable=document.cr
eateElement("TABLE");</SCRIPT>
2)<SCRIPT language=""JavaScript"">WriteTable(mytable,<%=iarr Max%>, '''',
'''');</SCRIPT>
3)<SCRIPT language=""JavaScript"">mybody.appendChild(mytable );</SCRIPT>
Of course WriteTable does most of the work.
Thank you.
Melissa M
*** Sent via Developersdex http://www.developersdex.com ***
Don''t just participate in USENET...get rewarded for it!
Ok - 我已经能够简单了搞定这个并仍然得到错误。
我又有三行:
< SCRIPT language =" JavaScript"> var
mybody = document.getElementsByTagName(" body")。item(0); mytable = document.cr
eateElement(" TABLE");< / SCRIPT>
< SCRIPT language =" JavaScript"> WriteProductList(mytable,
<%= iarrMax%>);< / SCRIPT>
< SCRIPT language =" JavaScript"> mybody.appendChild(mytable); < / SCRIPT>
这是WriteProductList的代码:
函数WriteProductList(mytable,iarrMax){
var mytablebody;
var newrow;
var newcell;
var currenttext;
mytable.setAttribute(" width"," 100%");
mytable.setAttribute(" border"," 1");
mytable。 setAttribute(" id"," productselect");
mytablebody = document.createElement(" TBODY");
newrow = document.createElement (TR);
//家庭
newcell = document.createElement(" TD");
currenttext = document.createTextNode(" Family");
newcell.appendChild(currenttext);
newrow.appendChild(newcell);
newrow.appendChild(newcell);
mytablebody.appendChild(newrow);
mytable.appendChild(mytablebody);
}
它'非常简单,因为它在桌子上写了一行。
让我说我正在排桌子。
但是一旦它到达mybody.appendChild(mytable);部分,出现
错误。如果没有它,我就不会排好。
有没有人看到明显错误的东西?
谢谢。>
Melissa M
***通过Developersdex发送 http://www.developersdex.com ***
不要只参加USENET ......获得奖励!
Ok - I''ve been able to simplify this and still get the error.
Again I have three lines:
<SCRIPT language="JavaScript">var
mybody=document.getElementsByTagName("body").item( 0);mytable=document.cr
eateElement("TABLE");</SCRIPT>
<SCRIPT language="JavaScript">WriteProductList(mytable,
<%=iarrMax%>);</SCRIPT>
<SCRIPT language="JavaScript">mybody.appendChild(mytable); </SCRIPT>
Here is the code for WriteProductList:
function WriteProductList(mytable, iarrMax) {
var mytablebody;
var newrow;
var newcell;
var currenttext;
mytable.setAttribute("width","100%");
mytable.setAttribute("border","1");
mytable.setAttribute("id","productselect");
mytablebody=document.createElement("TBODY");
newrow=document.createElement("TR");
//Family
newcell=document.createElement("TD");
currenttext=document.createTextNode("Family");
newcell.appendChild(currenttext);
newrow.appendChild(newcell);
newrow.appendChild(newcell);
mytablebody.appendChild(newrow);
mytable.appendChild(mytablebody);
}
It''s very simple in that it writes one row to the table.
Let me say that I am getting my row in the table.
But as soon as it gets to the "mybody.appendChild(mytable);" part, the
error appears. And without it, I don''t get the row.
Does anyone see something obviously wrong?
Thank you.
Melissa M
*** Sent via Developersdex http://www.developersdex.com ***
Don''t just participate in USENET...get rewarded for it!