社区
JavaScript
帖子详情
动态生成表格行!!求助啊
zxl_lim
2003-09-17 11:49:54
请问各路高人:
如何动态在当前页的表格中追加行啊?(不提交 表格id=product)
在线等待!马上结帐!
谢谢了!
...全文
51
6
打赏
收藏
动态生成表格行!!求助啊
请问各路高人: 如何动态在当前页的表格中追加行啊?(不提交 表格id=product) 在线等待!马上结帐! 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yonghengdizhen
2003-09-17
打赏
举报
回复
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>现场照片</title>
<script language="javascript">
function CheckData()
{
nLimFileSize=parseInt(document.all.FILE_SIZE.value);
nLimWidth=parseInt(document.all.PICTURE_WIDTH.value);
nLimHeight=parseInt(document.all.PICTURE_HEIGHT.value);
for(i=0;i<document.getElementsByName("Name").length;i++)
{
oName=document.getElementsByName("Name")[i];
oFile=document.getElementsByName("FilePath")[i];
nFileSize=frames["_hideFrame"].document.all.VerifyTable.rows[i].all.tags("img")[0].fileSize;
nWidth=frames["_hideFrame"].document.all.VerifyTable.rows[i].all.tags("img")[0].width;
nHeight=frames["_hideFrame"].document.all.VerifyTable.rows[i].all.tags("img")[0].height;
if(oName.value=="")
{
oName.focus();
alert("名称不能为空!");
return false;
}
if(nFileSize==-1)
{
oFile.focus();
alert("图片为空或类型无效!");
return false;
}
if(nFileSize>nLimFileSize)
{
oFile.focus();
alert("图片文件太大,请限制在" + nLimFileSize + "字节以内!");
return false;
}
if(nWidth>nLimWidth||nHeight>nLimHeight)
{
oFile.focus();
alert("图片太大,请限制在" + nLimWidth + "X" + nLimHeight + "大小!");
return false;
}
}
}
function AddMoreRow()
{
oRow=event.srcElement.parentNode.parentNode;
oTable=event.srcElement.parentNode.parentNode.parentNode.parentNode;
oNewRow=oTable.insertRow();
for(i=0;i<oRow.cells.length;i++)
{
oNewRow.insertCell().innerHTML=oRow.cells[i].innerHTML;
}
oRow.all("DelBtn").disabled=false;
oNewRow.all("DelBtn").disabled=false;
oNewRow.className="content";
frames["_hideFrame"]._AddMoreRow();
}
function DeleteThisRow()
{
oRow=event.srcElement.parentNode.parentNode;
oTable=event.srcElement.parentNode.parentNode.parentNode.parentNode;
if(oTable.rows.length>1)
{
frames["_hideFrame"]._DeleteThisRow(oRow.rowIndex);
oTable.deleteRow(oRow.rowIndex);
if(oTable.rows.length==1)
{
oTable.all("DelBtn").disabled=true;
}
}
}
function DisabledKeyInput()
{
if(event.keyCode!=8&&event.keyCode!=46) event.returnValue=false;
}
function HidePreviewPicture()
{
document.all.img.innerHTML="";
}
function VerifyPicture()
{
nLimFileSize=parseInt(document.all.FILE_SIZE.value);
nLimWidth=parseInt(document.all.PICTURE_WIDTH.value);
nLimHeight=parseInt(document.all.PICTURE_HEIGHT.value);
oRow=event.srcElement.parentNode.parentNode;
oImg=frames["_hideFrame"].document.all.VerifyTable.rows[oRow.rowIndex].all.tags("img")[0];
oImg.src=event.srcElement.value;
document.all.img.innerHTML="<img src='" + event.srcElement.value + "'>"
document.all.img.childNodes[0].attachEvent("onerror",HidePreviewPicture)
if(oImg.readyState=="complete")
{
if(oImg.fileSize==-1)
{
alert("文件类型无效!")
}
else if(oImg.fileSize>nLimFileSize)
{
alert("图片文件太大,请限制在" + nLimFileSize + "字节以内!")
}
else if(oImg.width>nLimWidth||oImg.height>nLimHeight)
{
alert("图片太大,请限制在" + nLimWidth + "X" + nLimHeight + "大小!")
}
}
}
</script>
</HEAD>
<body class=scrollbar1 topmargin=10>
<xml style="display:none" id=PictureSet>
<ROOT><PICTURE_WIDTH>800</PICTURE_WIDTH><PICTURE_HEIGHT>600</PICTURE_HEIGHT><FILE_SIZE>819200</FILE_SIZE></ROOT>
</xml>
<input datasrc="#PictureSet" datafld="PICTURE_WIDTH" id="PICTURE_WIDTH" style="display:none">
<input datasrc="#PictureSet" datafld="PICTURE_HEIGHT" id="PICTURE_HEIGHT" style="display:none">
<input datasrc="#PictureSet" datafld="FILE_SIZE" id="FILE_SIZE" style="display:none">
<form target="_hideFrame" method=post enctype="multipart/form-data" action="BatchAddPicture_DB.asp?kch=<%=kch%>&caseno=<%=caseno%>&lx=<%=lx%>" onsubmit="return CheckData()">
<table><th><%=lx%>批量上传</th></table>
<table>
<tr class=content>
<td nowrap>名称*</td>
<td><input type="text" name="Name" size=15 maxlength="50"></td>
<td nowrap>文件路径*</td>
<td>
<input type=file name="FilePath" size=15 onkeydown="DisabledKeyInput()" onpropertychange="VerifyPicture()">
</td>
<td nowrap>说明</td><td><input type=text name=Description size=45><input type="button" class="input1" value="增加" onclick="AddMoreRow()"></td>
<td nowrap>
<input type="button" class="input1" id=DelBtn value="删除" disabled onclick="DeleteThisRow()">
</td>
</tr>
</table>
<table>
<tr align =center>
<td class="tijiao" align =center>
<input type="submit" class="input1" value="保存"> <input type="reset" class="input1" value="取消">
</td>
</tr>
</table>
<iframe src="about:blank" width=100% height=0 name="_hideFrame"></iframe>
<div id="img"></div>
<div id=tempHTML style="display:none">
<script>
function _AddMoreRow()
{
oCell=document.all.VerifyTable.insertRow().insertCell();
oImg=document.createElement("img");
oImg.attachEvent("onreadystatechange",_VerifyPicture);
oImg.attachEvent("onerror",_PictureError);
oCell.appendChild(oImg);
}
function _DeleteThisRow(rowIndex)
{
document.all.VerifyTable.deleteRow(rowIndex);
}
function _PictureError()
{
if(event.srcElement.fileSize==-1)
{
alert("无效的图片类型!");
}
}
function _VerifyPicture()
{
oImg=event.srcElement;
if(oImg.readyState=="complete")
{
nWidth=parseInt(parent.document.all.PICTURE_WIDTH.value);
nHeight=parseInt(parent.document.all.PICTURE_HEIGHT.value);
nFileSize=parseInt(parent.document.all.FILE_SIZE.value);
if(oImg.width>nWidth||oImg.height>nHeight)
{
alert("图片尺寸太大,请限制在" + nWidth + "X" + nHeight + "大小!")
}
else if(oImg.fileSize>nFileSize)
{
alert("图片文件超出限定大小,请限定在" + nHeight + "字节以内!")
}
}
}
</script>
<table border=0 id=VerifyTable>
<tr><td><img border=0 onerror="_PictureError()" onreadystatechange="_VerifyPicture()"></td></tr>
</table>
</div>
<script language=javascript>
function InitFrame()
{
frames["_hideFrame"].document.write(document.all.tempHTML.innerHTML);
}
window.onload=InitFrame;
</script>
</form>
</BODY>
</HTML>
eva
2003-09-17
打赏
举报
回复
同意meizz
借用一下fason的收藏
http://fason.nease.net/zhuanti/table/sort.htm
meizz
2003-09-17
打赏
举报
回复
var e = document.all.product;
var tr = e.insertRow(); //增加一行;
tr.insertCell(); //行里增加一列
tr.insertCell();
tr.insertCell();
huyiqi
2003-09-17
打赏
举报
回复
用Dhtml
通过改动innerHTML属性动态增加行数
张灰太狼
2003-09-17
打赏
举报
回复
<%if rs.next()!=fasle%>
<tr>
<td>
<%=rs.getString()%>
</td>
</tr>
zxl_lim
2003-09-17
打赏
举报
回复
eva(eva)兄你给的资源我刚看完.太牛了.
分给的不合理,我再开一贴请来领分.
SpringBoot+Poi-tl根据Word模板
动态
生成
word(含
动态
行
表格
、合并单元格)
该博客详细介绍了如何在SpringBoot项目中使用Poi-tl库,根据Word模板
动态
生成
带有
动态
行
表格
、合并单元格的Word文档。内容包括:1. 导出固定数量的
动态
表格
;2. 处理个数不固定的循环列表
表格
;3. 合并单元格;4. 循环列表下合并单元格;5. 合并单元格与
动态
表格
的结合。文章提供每个功能的实现步骤和代码示例。
动态
生成
表格
的案例
该案例旨在展示如何根据数据库数据
动态
创建
表格
。通过设定表头属性对应数据对象的属性,使用JavaScript
动态
生成
表格
内容。首先创建tbody,然后根据数据对象数量插入
行
,并为每
行
创建相应数量的单元格。同时实现删除功能,允许用户点击任意删除按钮移除
行
。最终效果是用户点击删除按钮时,会删除所选
行
。
JavaScript(JS)网页--
动态
生成
表格
本文介绍如何使用JavaScript
动态
生成
带有删除功能的HTML
表格
。通过数组存储数据,并将其转换为
表格
形式展示,同时提供删除
行
的功能。
SpringBoot+Poi-tl根据Word模板
动态
生成
word(含
动态
行
表格
)
本文介绍了如何利用SpringBoot结合Poi-tl库,根据Word模板
动态
生成
包含
动态
行
表格
的Word文档。详细步骤包括添加依赖、创建模板、编写Controller接口、使用MoneyUtils工具类及展示jsp部分代码。此外,还提供了功能延伸,如
生成
含合并单元格的Word。
案例:
动态
生成
表格
本文介绍了一个使用JavaScript
动态
生成
表格
的案例。案例展示了如何根据学生数据
动态
创建
表格
,并提供了删除学生记录的功能。通过循环遍历数据对象,实现了
表格
行
和单元格的
动态
创建。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章