表单元素创造、移除
表单元素创建、移除
有时数据从后台动态取得后,显示在页面上,一下例子只针对IE
<table align="center" id="linkman" style="width:500px; display:none"></table>
一、增加:
该示例中的数据源是用dwr从后台获取,{['id','name'],['id','name']}。linkman是一个table对象,用div对象尝试未成功。table显示为三列。
function showLinkMan(){ bpmLinkmanAjax.getLinkman('${loginuser.id}',function (data){ if(data.length>0){ var linkman=document.all.linkman;//大容器 var tempCount=0;//控制一行三列的标识 var tr; for(var i=0;i<data.length;i++){ var obj=data[i]; if(obj.length>0){ if(tempCount==0){ tr=null; tr=document.createElement("tr");//创建行 tr.id="tr"+obj[0];//设定行ID //将tr放入table中 注意:table中默认已经有一个节点 tbody了。 linkman.childNodes[0].appendChild(tr); } tempCount++; var td=document.createElement("td"); tr.id="td"+obj[0]; tr.appendChild(td) //创建元素checkbox var ch=document.createElement("<input type='checkbox' id='ch"+obj[0]+"' value='"+obj[1]+"'>"); ch.attachEvent("onclick",checkUser);//为checkbox添加事件 td.appendChild(ch); var txt=document.createElement("<input type='text' id='txt"+obj[0]+"' readOnly=true value=' " +obj[1]+"' style='width: 70px;border:none;'>"); td.appendChild(txt); var img=document.createElement("<a href='#' id='img"+obj[0]+ "' style='font-size: 9px;font-style: oblique;color: blue'>"); img.innerText="删除"; img.attachEvent("onclick",delUser); td.appendChild(img); //此处更改tempCount 决定 table显示的列数(3列) if(tempCount==3){ tempCount=0; } } } linkman.style.display=""; } }); }
二、移除:该td将被移除
function delUser(evt){ var img=evt.srcElement; img.parentNode.parentNode.removeChild(img.parentNode); }
三、-------创建下拉框选项
var op0= document.createElement("option"); op0.text="请选择!" //ssbuyorder 为一下拉框 if(document.getElementById("ssbuyorder")!=null){ document.getElementById("ssbuyorder").add(op0,0); document.getElementById("ssbuyorder").selectedIndex=0; }