function add(){
var url=path+”/jsps/input.jsp”;
//var vReturnValue=window.showModalDialog(url,””,”dialogWidth:400px;dialogHeight:200px;status:no;”);
var returnValue=window.showModalDialog(url, “”,”dialogHeight:400px;dialogWidth:300pxl;status:no”);
if(returnValue){
// alert(returnValue.id);
realAdd(returnValue);
}
}
// 把封装过来的数据实际插入到表格
function realAdd(obj){
var tb=document.getElementById(“tb”);
var oTr=tb.insertRow();
var oCell=oTr.insertCell();
oCell.innerHTML='<input type=”checkbox” name=”chk” onclick=”subchk(this);”/>’;
oCell=oTr.insertCell();
oCell.innerHTML=obj.name;
oCell=oTr.insertCell();
oCell.innerHTML=obj.age;
oCell=oTr.insertCell();
oCell.innerHTML=obj.addr;
oCell=oTr.insertCell();
oCell.innerHTML=obj.id;
oCell.className=”iid”;
}
//全先复选框,点击上面的全选框。下面的所有复选框都要全选
function chk(obj){
var chks=document.getElementsByName(“chk”);
var len=chks.length;
for(var i=0; i<len; i++){
chks[i].checked=obj.checked;
}
}
//通过统计下面的复选框的选择情况,决定上面的复习框的三种状态
function subchk(obj){
var chks=document.getElementsByName(“chk”);
var n=0; //统计表格行中被勾选中的行数
for(var i=0;i<chks.length;i++){
if(chks[i].checked){
n++;
}
}
var parentChk=document.getElementById(“parentChk”);
if(n==0){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=false;
}else if(n==chks.length){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=true;
}else{
parentChk.indeterminate=true;
}
}
//把用户选中行的id提交给后台,后台删除成功后返回true
function del(){
//以后我们应该用json去封装所有的id,提交给后台处理(暂时我们还没学)。
//现在我们暂时用字符拼接的方式来做,有潜在bug的
var tb=document.getElementById(“tb”);
var chks=document.getElementsByName(“chk”);
var ids=””;
for(var i=0;i<chks.length;i++){
if(chks[i].checked){
//alert(“aaa”);
//把该行的id值获取出来
var oTr=chks[i].parentNode.parentNode;
//alert(oTr);
var id=oTr.cells[4].innerText;
//alert(id);
if(ids==””){
ids=id;
}else{
ids=ids +”,” +id;
}
}
}
if(ids==””){
alert(“请选择要删除的行”);
}else{
document.getElementById(“ids”).value=ids;
document.forms[‘f1’].submit();
}
}
function realDel(boo){
if(!boo){
alert(“删除失败!”);
return;
}
var tb=document.getElementById(“tb”);
var chks=document.getElementsByName(“chk”);
var len=chks.length;
//倒着删
for(var i=len-1;i>=0;i–){
if(chks[i].checked){
tb.deleteRow(i+1);
}
}
var chks=document.getElementsByName(“chk”);
var n=0; //统计表格行中被勾选中的行数
for(var i=0;i<chks.length;i++){
if(chks[i].checked){
n++;
}
}
// 删除之后更细上面复选框的状态
var parentChk=document.getElementById(“parentChk”);
if(n==0){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=false;
}else if(n==chks.length){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=true;
}else{
parentChk.indeterminate=true;
}
}