我做了个动态的表格是用 function add(email)
{
with(document)
{
var newRow ;
var oldRow = new String(document.getElementById("DyncTable").innerHTML);
var textHTML='';
teamMember = email;
array = oldRow.split("</tr>");
if(array.length == 1){
array=oldRow.split("</TR>");
}
count = array.length-1;
var testch = " <td width = 344><input type='checkbox' name='lrole' value = "+ count + " maxlength=100 onclick='deterLeader(obj);'/> "
var testhh = "<input type='checkbox' name='trole' value = "+ count +" onclick='deterMember(obj);'/> "
var flag ;
for(i=0 ;i<count;i++)
{
textHTML+=array[i]+"</tr>";
if(i==count-1)
{
newRow ="<tr onmouseover='mouseOver(this)' onmouseout='mouseOut(this)' align = 'center'><td width = 180><input type = 'text' name='teamMemberName' id = 'textname' value =" + teamMember + " style='font-family: Arial; font-weight: 600;width = 180;'readonly /></td>" +
testch +"<input type='hidden' name='choseLeader' value='N'/><font style='font-family: Arial; font-weight: 500;'>Team leader</font> "+
testhh +"<input type='hidden' name='choseMember' value='N'/><font style='font-family: Arial; font-weight: 500;'>Team member</font></td>"+
"<td style='cursor:hand;text-decoration:underline;font-family: Arial; font-weight: 500;' onClick='del()'>Delete</td></tr>";
textHTML+=newRow;
}
}
textHTML+=array[array.length-1];
document.getElementById("DyncTable").innerHTML=textHTML;
array=null;
}
}
这个代码完成的,增加一行也是这个我想问一下,为什么在我向增加一条数据时,上一条的数据信息就没有了,但是原始的数据还是有的,没有的发生在新加行的情况上,新加第二行数据的时候,新加第一行的数据就没有了例如:复选框中的勾没有了.初始化的时候,只有最后一条信息复选框有勾其他都没有呢,但是文本框有值
{
with(document)
{
var newRow ;
var oldRow = new String(document.getElementById("DyncTable").innerHTML);
var textHTML='';
teamMember = email;
array = oldRow.split("</tr>");
if(array.length == 1){
array=oldRow.split("</TR>");
}
count = array.length-1;
var testch = " <td width = 344><input type='checkbox' name='lrole' value = "+ count + " maxlength=100 onclick='deterLeader(obj);'/> "
var testhh = "<input type='checkbox' name='trole' value = "+ count +" onclick='deterMember(obj);'/> "
var flag ;
for(i=0 ;i<count;i++)
{
textHTML+=array[i]+"</tr>";
if(i==count-1)
{
newRow ="<tr onmouseover='mouseOver(this)' onmouseout='mouseOut(this)' align = 'center'><td width = 180><input type = 'text' name='teamMemberName' id = 'textname' value =" + teamMember + " style='font-family: Arial; font-weight: 600;width = 180;'readonly /></td>" +
testch +"<input type='hidden' name='choseLeader' value='N'/><font style='font-family: Arial; font-weight: 500;'>Team leader</font> "+
testhh +"<input type='hidden' name='choseMember' value='N'/><font style='font-family: Arial; font-weight: 500;'>Team member</font></td>"+
"<td style='cursor:hand;text-decoration:underline;font-family: Arial; font-weight: 500;' onClick='del()'>Delete</td></tr>";
textHTML+=newRow;
}
}
textHTML+=array[array.length-1];
document.getElementById("DyncTable").innerHTML=textHTML;
array=null;
}
}
这个代码完成的,增加一行也是这个我想问一下,为什么在我向增加一条数据时,上一条的数据信息就没有了,但是原始的数据还是有的,没有的发生在新加行的情况上,新加第二行数据的时候,新加第一行的数据就没有了例如:复选框中的勾没有了.初始化的时候,只有最后一条信息复选框有勾其他都没有呢,但是文本框有值
解决方案 »
- 下面我的JavaScript代码为什么出不来我想要的结果呢?详情请看:
- 坐等!(关于display的小问题),
- 在手机上按钮的onmouseup和onmousedown似乎不能用。为什么呢?
- js 输入框边框变色问题
- 为什么相同的JS在html中弹出页面最大化好使,但在jsp中,就不生效了呢
- 如何键盘控制焦点前移动?
- 怎样获取表格的属性值
- 怎样激活父窗口的父窗口的控件的事件??
- 有八个同名复选框,值分别为:a,b,c,d,e,f,g,h 有一输入框aaa,如何使
- 我有一个框架(左右两个),我一开始只想看到左边的,但是当我点击一个按扭时,两个才会同时出现,这样怎么实现。。
- 急死人 firefox 弹出的层把原来的层给覆盖了 高人帮我看看
- 我指教javascript的tostring问题?
ppk的网站 包括了几乎所有浏览器的支持差别
firefox是非IE内核的,解释完毕。PS:很多浏览器都是IE内核的,比如:遨游。