/* * 参数 : * textValue: 文本值( 欲新建文本单元格文本值 ) * idName : ID 值 ( 欲新建文本单元格ID ) */ function createTextE(obj,idName,textValue){ var span=document.createElement("span"); span.setAttribute("id",idName); span.appendChild(text1=document.createTextNode(textValue)); obj.appendChild(span); } /* * 用于为特定单元格置入 INPUT类型 元素(新建) * 参数 : * obj : 欲新建 INPUT 元素的宿主单元格对象 * textValue: 文本值( 欲新建文本单元格文本值 ) * idName : ID 值 ( 欲新建文本单元格ID ) */ function createInputE(obj,idName,inputType,inputValue){ var span=document.createElement("span"); span.setAttribute("id",idName); var input=document.createElement("input"); input.setAttribute("type",inputType); input.setAttribute("value",inputValue); span.appendChild(input); obj.appendChild(span); } /* * 用于生成SELECT元素 */ function createSelectE(obj,idName){ var span=document.createElement("span"); span.setAttribute("id",idName); var select=document.createElement("select"); // 新建SELECT元素 var op=document.createElement("option"); // 新建OPTION (op) op.setAttribute("value",0); // 设置OPTION的 VALUE op.appendChild(document.createTextNode("请选择---")); // 设置OPTION的 TEXT select.appendChild(op); // 为SELECT 新建一 OPTION(op) span.appendChild(select); obj.appendChild(span); } -------------------------------- 实用例子 var index=0; function addRow(){ index++; // 要增删行的TABLE (tbody) t = document.getElementById("omain"); objRow = t.insertRow(0); // 在TABLE中增加ROW,也即<TR> objCell=objRow.insertCell(0); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","goodsid"); createTextE(objCell,"goodsid",index); // 商品编号 goodsid objCell=objRow.insertCell(1); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","goodsname"); createSelectE(objCell,"goodsname"); objCell=objRow.insertCell(2); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","price"); createTextE(objCell,"price","2.3(单价)"); objCell=objRow.insertCell(3); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","count"); createInputE(objCell,"count","text",index); // 订购天数 objCell=objRow.insertCell(4); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","dcount"); createInputE(objCell,"dcount","text",index); // 每天数量 objCell=objRow.insertCell(5); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","totleprice"); createTextE(objCell,"totleprice","总价"+index); // 总价 objCell=objRow.insertCell(6); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","send"); createTextE(objCell,"send","获赠"+index); // objCell=objRow.insertCell(7); // 在行中增加单元格 也即<TD> objCell.setAttribute("id","bdel"); createInputE(objCell,"bdel","button","删除"+index); }
详细解决方案
动态新建span,input,select,TABLE 队列
热度:268 发布时间:2012-10-21 09:00:08.0
相关解决方案
- Struts2 <select>上拉框 回显有关问题
- 關於Struts2 select tag 問題,该怎么处理
- <xsl:for-each select= 取嵌套节点则么写,该如何解决
- java.lang.NumberFormatException: For input string: "id"该如何处理
- <select>标签可平添文字
- <input type="hidden" name="" value="" />请教这句话的name,value什么意思
- Struts2 <s:select/>有关问题
- xfire错误:For input string: ""
- input type=text 替空时 ,为什么不为null
- jsp页面<select>选中有关问题
- 【jsp】jsp中java代码段中怎么获取本页面<input>标签的值
- java.lang.NumberFormatException: For input string: "1>"解决思路
- 关于for循环中delete 跟 拼接sql delete table in ()的效率比较?
- 小弟我在网下找的图片验证码,小弟我这个页面的值<input type="text">如何传不到Servlet里面去,请高手瞧瞧
- <input name="test[0].name"><input name="test[1].name">像这样的表单在servlet中怎么获取
- textarea和 input 展示的有关问题
- jsp <input text> post提交到action 中文乱码,该如何处理
- input 默认值的有关问题
- struts2 中用两个<s:select>标签如何实现级联的效果
- <s:select>标签,小弟我要通过js获取listKey的值要如何获取
- <input text>怎么禁止键盘输入但允许控件输入
- java.lang.NumberFormatException: For input string: ""报错,求大家帮助,该如何处理
- <s:select>解决办法
- java.lang.NumberFormatException: For input string: "previews"解决办法
- table js排序,该如何处理
- jquery input radion 取舍
- 关于strust2 <s:select>标签组值有关问题
- linux上在后台得到<input>框值的奇怪有关问题
- jsp页面中加了<table>元素后,页面出现了一大片空白后才出现表格?解决方法
- <input type="file" name="filename">该如何处理