接收到一个表格的对象,javascrip里面如何可以生成另一个与传入对象一样的表格?

wealth 2003-01-10 02:43:30
接收到一个表格的对象,javascrip里面如何可以生成另一个与传入对象一样的表格?

function createNewTable(tableID){
//how to do
}
...全文
82 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wealth 2003-01-10
  • 打赏
  • 举报
回复
Thank you!
emu 2003-01-10
  • 打赏
  • 举报
回复
当前页面中:
parent.tmpTableHTML = t.outerHTML;
location = "createPage.xxx";

createPage页面中:

<div id=d></div>
<script>
d.innerHTML = parent.tmpTableHTML;
t.width=...
</script>

要是没有框架,就只能submit到服务器端再生成到页面上了。
wealth 2003-01-10
  • 打赏
  • 举报
回复
怎样保存到父框架?
emu 2003-01-10
  • 打赏
  • 举报
回复
<BODY>
<TABLE id=t1 border=1 width=30%>
<TR>
<TD>test1</TD>
<TD>test2</TD>
</TR>
<TR>
<TD>test3</TD>
<TD>test4</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var win = window.open();
win.document.write(t1.outerHTML);
win.t1.width="80%";
win.t1.align="center";

//-->
</SCRIPT>
</BODY>

根据具体情况灵活应用了。如果要把当前页面redirect到createPage,可以把outerHTML先保存到父框架中。
孟子E章 2003-01-10
  • 打赏
  • 举报
回复
var output = "<table style=" + tableID.style + ">";
if(tableID.rows.length == 0){
output += "</table>";

..........
wealth 2003-01-10
  • 打赏
  • 举报
回复
还有,如果这个javascript方法在另一个页面(假设为 createPage),而不是在本页,如何将本页的这个tableID传到 createPage(先将location定为createPage了),然后再调用 createPage里面的方法 createNewTable(tableID),最后输出?

目标就是在另一个窗口输出!
wealth 2003-01-10
  • 打赏
  • 举报
回复
Thanks!

但因为表格要小部分进行变动,例如原表格的宽度如果是width="30%",则要改为width="100%",还有其他的变动!

如何用tableID得到表格的行、列、某行某列的对象句柄?

刚才试了一下,不能执行???

function createNewTable(tableID){
var output = "<table style=" + table.style + ">";
if(table.rows.length == 0){
output += "</table>";
}else{
for(i=0; i<table.rows.length; i++){
var row = table.rows(i);
output += "<tr style=" + row.style + ">";
if(row.cells.length == 0){
output += "</tr>";
}else{
for(j=0; j<row.cells.length; j++){
var col = row.cells(j);
output += "<td style=" + col.style + ">";
output += col.innerText;
output += "</td>
}
output += "</tr>";
}
}
output += "</table>";
}
alert(output);
}
wangyime 2003-01-10
  • 打赏
  • 举报
回复
function createNewTable(tableID){
document.write("<table>"+tableID.innerHTML+"</table>")
}
gzh_seagull 2003-01-10
  • 打赏
  • 举报
回复
function createNewTable(tableID){
document.write(tableID.outerHTML);
}

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧