/*
* 参数 :
* 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 問題,该怎么处理
- <select>标签可平添文字
- Struts2 <s:select/>有关问题
- input type=text 替空时 ,为什么不为null
- jsp页面<select>选中有关问题
- 【jsp】jsp中java代码段中怎么获取本页面<input>标签的值
- textarea和 input 展示的有关问题
- struts2 中用两个<s:select>标签如何实现级联的效果
- <input text>怎么禁止键盘输入但允许控件输入
- <s:select>解决办法
- 关于strust2 <s:select>标签组值有关问题
- linux上在后台得到<input>框值的奇怪有关问题
- jsp页面中加了<table>元素后,页面出现了一大片空白后才出现表格?解决方法
- <input type="file" name="filename">该如何处理
- jsp页面中加了<table>元素后,页面出现了一大片空缺后才出现表格
- select count(*)as num from hall where Hall_No=10000001关于这个SQL语句,怎么取出返回的数字
- struts2 action中除了返回SUCCESS ERROR INPUT NONE LOGIN 能自定义返回值以实现更多的转向么?具体应该如何做呢
- <input type="file" name="filename">解决方法
- js里如何取<s:select>标签里的值
- Unknown table 'book' in field list
- 给listbox和<INPUT id="xx" name="xx" runat="server"> 赋值有关问题
- VS2010 RDLC 报表 表(table) 分页的时候怎么显示表头
四、总结
C#是一种相当新的编程语言,C#的重要性体现在以下两个方面:- magaView.HasMonth = db.Library.GroupBy(a => a.TimeBook.Month).Select(a => a.Key),该怎么处理
- string sql = @"select."该如何处理
- document.getElementById("input").checked;转换成Jquery,如何写