js创建表格

<!-- 动态生成表格 ,删除 修改-->
<html>
<head>
<meta content="text/html;charset=utf-8">
<script type="text/javascript">
var ary=new Array();
ary.push( new stud("1","aaa","12","B"));
ary.push( new stud("2","aaa","12","B"));
ary.push( new stud("3","aaa","12","B"));
ary.push( new stud("4","aaa","12","B"));
// alert(ary[0].no+"\t"+ary[0].name);
var g_trobj;
function creatTable(){
s="<table border=‘2px‘>";
//表头
s+="<tr>"+
"<td width=‘100px‘>&nbsp;</td>"+
"<td width=‘100px‘>NO</td>"+
"<td width=‘100px‘>NAME</td>"+
"<td width=‘100px‘>AGE</td>"+
"<td width=‘100px‘>SEX</td>"+
"<td width=‘100px‘>FUNCTION</td>"+
"</tr>";
//表的内容
for(var i=0;i<ary.length;i++){
var u=ary[i];
s+="<tr>";
s+="<td><input type=‘checkbox‘ name=‘T‘></td>";
s+="<td>"+u.no+"</td>"+
"<td>"+u.name+"</td>"+
"<td>"+u.age+"</td>"+
"<td>"+u.sex+"</td>"+
"<td><input type=‘button‘ value=‘edit‘ onclick=‘tredit(this)‘>&nbsp;"+
"<input type=‘button‘ value=‘delete‘ onclick=‘del(this)‘></td>";
s+="</tr>";

}
//画tail
s+="<tr>"+
"<td colspan=‘6‘><input type=‘button‘ value=‘selAll‘ onclick=‘al()‘>&nbsp;"+
"<input type=‘button‘ value=‘unselAll‘ onclick=‘unselA()‘>&nbsp;"+
"<input type=‘button‘ value=‘selA‘ onclick=‘delsel()‘></td>"+
"</tr>";

s+="</table>";
var obj=document.getElementById("d1");
obj.innerHTML=s;

}

var buobj=window.event.srcElement;
var tdobj=buobj.parentElement;
var trobj=td.parentElement;
function del(e){

for(var i=0;i<trobj.length;i++){
if(trobj[i]==buobj){
alert(trobj.cells[1]);
}
}
}

function delsel(){

var checkobj=document.getElementsByName("T");
for(var i=0;i<checkobj.length;i++){
if(checkobj[i].checked==true){// 选中
var e=checkobj[i];
var tdobj=e.parentElement;
var trobj=tdobj.parentElement; //找到选中的所在tr行
alert(trobj.cells[1].innerText);
}
}
}
function al(){

var checkobj=document.getElementsByName("T");
for( var i=0;i<checkobj.length;i++){
checkobj[i].checked=true;

}
}
function unselA(){
var checkobj=document.getElementsByName("T");
for(var i=0;i<checkobj.length;i++){
checkobj[i].checked=false;
}
}
function tredit(obj){
var tdobj=obj.parentElement;
var trobj=tdobj.parentElement;
g_trobj=trobj;
var dobj1=document.getElementById("d1");
alert(trobj.cells[1].innerText);

dobj1.style.display="none";

var dobj2=document.getElementById("d2");
myNo.value=g_trobj.cells[1].innerText;
myName.value=g_trobj.cells[2].innerText;
myAge.value=g_trobj.cells[3].innerText;
mySex.value= g_trobj.cells[4].innerText;
dobj2.style.display="block";

}

function updateRow(){
if(confirm("确定更新吗 ")!=true){return;}

g_trobj.cells[1].innerText=myNo.value;
g_trobj.cells[2].innerText=myName.value;
g_trobj.cells[3].innerText=myAge.value;
g_trobj.cells[4].innerText=mySex.value;
var dobj1=document.getElementById("d1");
dobj1.style.display="block";
var dobj2=document.getElementById("d2");
dobj2.style.display="none";

}

function back(){
var dobj1=document.getElementById("d1");
dobj1.style.display="block";
var dobj2=document.getElementById("d2");
dobj2.style.display="none";
}
function stud(no,name,age,sex){
this.no=no;
this.name=name;
this.age=age;
this.sex=sex;
}

</script>
</head>
<body >
<div id="d1">

</div>
<div id="d2" style="display: none">
no :<input type="text" id="myNo"><br/>
name:<input type="text" id="myName"><br>
age :<input type="text" id="myAge"><br>
sex :<input type="text" id="mySex"><br>
<button type="button" value="更新" onclick="updateRow(this)">更新</button>
<button type="button" value="返回" onclick="back()">返回</button>
</div>
</body>
</html>

js创建表格

时间: 2024-10-21 02:09:53

js创建表格的相关文章

运用js创建表格

<html>    <head>        <title>运用js创建表格</title>    </head>    <body>        <table>        </table>            <script type="text/javascript">            /*function createTable(){            

js动态创建表格------Day59

刚刚不知道怎么回事,CSDN博客一直打不开,就在博客园完成了今天的记录,结果临关机,登录了下,发现又好了,就再多花个几分钟转下吧,也不管究竟在意的是什么了,权当强迫症了... 前几天记录了动态的添加一行一列:insertRow()和insertCell();动态的删除一行一列:deleteRow()和deleteCell():选中一行:this的参数传递,这些都是实现的关键,但是这一切都建立在一个基础上:那就是存在一个表格.今天就来记录下动态建立表格的方法: 事实上在刚开始的时候,我只想到了一个

javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

jsp页面表格布局Html代码 <body > <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id="td1">第一行第一列<

jQuery ajax 动态append创建表格出现不兼容ie8

很多情况下,通过js(jQuery1.10)动态来创建一些样式,对页面的动态交互来说是很方便的 但是不同的浏览器针对动态生成的不是很兼容,在此遇见的不兼容ie8,跟各位分享下 代码: json数据 data.json [{"name":"ajax","job":"manong"},{"name":"js","job":"diaosi"}] html

使用util.js处理表格

(util.js文件的链接:http://pan.baidu.com/s/1kUMJNrL 密码:fiqs) 1.前言 dwr.util提供了两个函数帮助我们处理HTML表格操作,这两个函数是addRows()和removeAllRows().其中用于向表格添加行,而removeAllRows用于删除表格中的全部行.两个函数的语法格式如下: 1)        dwr.util.removeAllRows(tableId):该函数只有一个参数,该参数是一个HTML表格元素的id属性值. 2)  

javascript动态创建表格:新增、删除行和列

转载:http://www.cnblogs.com/pato/archive/2009/09/02/1559068.html 利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧. 1.inserRow()和insertCell()函数 insertRow()函数可以带参数,形式如下: insertRow(index):index从0开始 这个函数将新行添加

JQuery根据Json创建表格

$(function () { var getjson = { "百度": "http://www.baidu.com", "新浪": "http://www.sina.com.cn", "腾讯": "http://www.qq.com" }; $('#btn').click(function () { var tbobj = $('<table border="1&qu

jquery动态创建表格

html代码 <input name="myname" id="myinput" onfocus="showMydiv('testname','sex','addr');"> <div id="mydiv" style="display:none;height:200px;width:196px;position:absolute;z-index:100;left:83px;top:40px;&qu

第84天:jQuery动态创建表格

jQuery动态创建表格 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>动态创建表格</title> 6 <script src="jquery-1.11.1.js"></script> 7 <style> 8 table {