如何动态生成一个HTML的TABLE

如何动态生成一个HTML的TABLE,第1张

javascript,先不讨论他是否能不能 *** 纵数据库,你说在html代码中能看到js代码,然后看到js进行数据库 *** 作了,然后有些人会利用这个干些什么?OK,然后俺来回答你的问题,你现在的设想,只能用ajax完成,当然很大部分也是js写的,但 *** 作数据库部分还是要后台语言完成,而且ajax的js部分比较多,俺还是建议你去搜索一下ajax入门,这么点大地方也无法让你明白ajax怎么用的至于那个动态生成表格, var table=document.createElement("table")

table.setAttribute("border",0)

table.setAttribute("width","100%")

table.setAttribute("cellspacing",0)

table.setAttribute("cellpadding",0)

var head=table.createTHead()

var headrow=head.insertRow(0)

headrow.setAttribute("class","fixedHeaderTr")

headrow.insertCell(0).appendChild(document.createTextNode("报文编号"))

headrow.insertCell(1).appendChild(document.createTextNode("接受报文时间"))

headrow.insertCell(2).appendChild(document.createTextNode("源ID"))

headrow.insertCell(3).appendChild(document.createTextNode("目标ID"))

headrow.insertCell(4).appendChild(document.createTextNode("报文底层协议"))

headrow.insertCell(5).appendChild(document.createTextNode("报文备注信息"))

1、新建一个html文件,命名为test.html,用于讲解css中怎么设置表格的背景颜色。

2、在test.html文件内,使用table标签创建一个表格,用于测试。

3、在test.html文件内,设置table标签的class属性为jjone。

4、在css标签内,通过class设置表格的样式,设置表格的宽度为400px。

5、在css标签内,再将background属性设置为gray,即将背景色设置为灰色。

6、在浏览器打开test.html文件,查看实现的效果。

htm给table标签动态添加 tr(行),具体参考代码如下:

<html>

<head>

<title>usually function</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

</head>

<script type="text/javascript" src="jquery-1.4.4.js"></script>

<body>

<table border="1px" id="targetTable">

<tr border="1px">

<td>序号</td>

<td>姓名</td>

<td>年龄</td>

<td>生日</td>

<td>备注</td>

</tr>

<tr id="model" style="display:none" border="1px">

<td></td>

<td><input type="text" name="username"></td>

<td><input type="text" name="age"></td>

<td><input type="text" name="birthday"></td>

<td><input type="text" name="note"><span onclick="del(this)">删除</span></td>

</tr>

</table>

<br>

<br>

用户输入表单

姓名<input type="text" name="u_username"><br>

年龄<input type="text" name="u_age"><br>

生日<input type="text" name="u_birthday"><br>

备注<input type="text" name="u_note"><br>

<button onclick="add()" style="font-size:12px">添加</button>

</body>

<html>

<script>

function del(obj){

//alert($(obj).closest("tr").attr("outerHTML"))

//$(obj).closest("tr").attr("outerHTML","")

$(obj).closest("tr").remove()

resetSequenceNum()

}

function add(){

//获取表单的值

var u_username = $("input[name='u_username']").val()

var u_age = $("input[name='u_age']").val()

var u_birthday = $("input[name='u_birthday']").val()

var u_note = $("input[name='u_note']").val()

//alert(u_username)

//判断表单的值是否为空

if(u_username=="" || u_username==undefined){

alert("用户姓名不能为空")

$("input[name='u_username']").focus()

return false

}

//缓存要赋值的内容,避免多次查询,提高效率

var trstr = $("#model").attr("outerHTML")

//alert(trstr)

//复制最后一行的代码添加到表的最后一行

$("#targetTable tr").last().after(trstr)

//$("#targetTable").find("tr").last().after(trstr)

//让最后一行显示出来,而不是隐藏

//$("#targetTable tr").last().css("display","block")会出现浏览器兼容的问题,在ff中显示不正常

$("#targetTable tr").last().css("display","")

//赋值

var target = $("#targetTable tr").last().find("td")

target.find("input[name='username']").val(u_username)

target.find("input[name='age']").val(u_age)

target.find("input[name='birthday']").val(u_birthday)

target.find("input[name='note']").val(u_note)

resetValue()

resetSequenceNum()

}

//清空表单的值

function resetValue(){

$("input[name='u_username']").val("")

$("input[name='u_age']").val("")

$("input[name='u_birthday']").val("")

$("input[name='u_note']").val("")

}

//重新设置序号

function resetSequenceNum(){

var num=0

$("#targetTable tr").each(function(index,dom){

if(index!=0){

$(dom).find("td").first().html(num)

num++

}

})

}

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6154016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存