通过“+”和“-”能动态的对表格行数进行增减,现在用js对表格进行了重新命名, 代码如下:function renameField(tableId){
//alert("renameField");
alert(document.getElementsByTagName("tr"));
// 找到TABLE对象
var oTable = document.getElementById(tableId);
var LEFT_TOKEN = "[";
var RIGHT_TOKEN = "]";
// 遍历每行
for (i=1; i<oTable.rows.length; i++){
var oRow = oTable.rows[i];
// 遍历每列
for (j=0;j<oRow.cells.length;j++){
oCell = oRow.cells[j];
// 找到单元格TD里面包含的对象
var oField = oCell.children[0];
// 如果是text和select类型的对象
if ((oField != null && oField.type != null) &&
(oField.type == "text" || oField.type == "select-one")){
/* var fieldName = oField.name
// 替换LEFT_TOKEN和RIGHT_TOKEN,进行顺序改名
var leftTokenPos = fieldName.indexOf(LEFT_TOKEN);
var rightTokenPos = fieldName.indexOf(RIGHT_TOKEN);
if (leftTokenPos > 0 && rightTokenPos>leftTokenPos){
fieldName = fieldName.substring(0, leftTokenPos) + LEFT_TOKEN + (i-1) + RIGHT_TOKEN + fieldName.substring(rightTokenPos+RIGHT_TOKEN.length, fieldName.length);
} else {
fieldName = fieldName + LEFT_TOKEN + (i-1) + RIGHT_TOKEN;
}
oField.name = fieldName;
alert(oField.name+'=='+oField.value);*/
//oField.value = fieldName;
}
}
}
// 修改记录数
//document.accountFeeList.numPlans.value = (oTable.rows.length-1);
}
我用的是struts1的动态action,想获得表格中所有的值,增加到数据库,但不知道action里面应该怎么获取值,和怎么样对表格进行遍历???
//alert("renameField");
alert(document.getElementsByTagName("tr"));
// 找到TABLE对象
var oTable = document.getElementById(tableId);
var LEFT_TOKEN = "[";
var RIGHT_TOKEN = "]";
// 遍历每行
for (i=1; i<oTable.rows.length; i++){
var oRow = oTable.rows[i];
// 遍历每列
for (j=0;j<oRow.cells.length;j++){
oCell = oRow.cells[j];
// 找到单元格TD里面包含的对象
var oField = oCell.children[0];
// 如果是text和select类型的对象
if ((oField != null && oField.type != null) &&
(oField.type == "text" || oField.type == "select-one")){
/* var fieldName = oField.name
// 替换LEFT_TOKEN和RIGHT_TOKEN,进行顺序改名
var leftTokenPos = fieldName.indexOf(LEFT_TOKEN);
var rightTokenPos = fieldName.indexOf(RIGHT_TOKEN);
if (leftTokenPos > 0 && rightTokenPos>leftTokenPos){
fieldName = fieldName.substring(0, leftTokenPos) + LEFT_TOKEN + (i-1) + RIGHT_TOKEN + fieldName.substring(rightTokenPos+RIGHT_TOKEN.length, fieldName.length);
} else {
fieldName = fieldName + LEFT_TOKEN + (i-1) + RIGHT_TOKEN;
}
oField.name = fieldName;
alert(oField.name+'=='+oField.value);*/
//oField.value = fieldName;
}
}
}
// 修改记录数
//document.accountFeeList.numPlans.value = (oTable.rows.length-1);
}
我用的是struts1的动态action,想获得表格中所有的值,增加到数据库,但不知道action里面应该怎么获取值,和怎么样对表格进行遍历???
解决方案 »
- jquery+asp文本框输入数据自动提示功能!
- js 设置焦点在网页的位置
- 寻找一个js ide
- 求一个js例子实现屏幕上的一张图片在鼠标点击屏幕上一点后图片移动到那点,类似于游戏中人物的移动(最好有动作的,用js怎么实现?)
- 快捷键定位对象焦点
- 用免费jatoolsprinter免费版的打印iframe,没有任何反应,急,在线等!
- 如何实现此种功能,关于广告
- 第二次问:怎样获得弹出窗口的参数?
- 在javascrip 函数里如何得到<%=Rs.Fields.Item("id").Value%>的值?
- 求救:请问怎么学习JavaScript,有哪些参考书,帮助文件、开发过程中需要注意些什么
- 求问,简单字符串截取、
- 关于flex的奇怪问题!~
var tdLength = td.length-1;
alert(td[tdLength].parentNode.rowIndex+1);这个应该可以取到表格的行数。。