请教各位一个 js 动态生成生成行后上下移行的问题 O(∩_∩)O谢谢
动态生成行的input里面有个鼠标单击事件,我想上移或下移后事件跟随移动的行一起改变到移动的位置。
昨天研究了很长时间,思路都没有通过。谁给个好的方法呢 ??O(∩_∩)O谢谢。别人贴的代码怎么都带个规矩的代码格式呢?我的怎么没有呢?
这个是上移行的代码:
//上移行
function upTableRow(rowNum)
{
if(parseInt(rowNum,10)==1)
{
alert("已经是第一行,不能执行上移操作!");
return;
}
var rowUp;//上一行临时对象
var rowDn;//下一行临时对象(要移动行)
var temp="";//临时变量
var rows = table1.rows;
var cells = rows[rowNum].cells;
//更改移动的上下两行值(更改行内容)
//类型
rowUp=eval("div_"+(parseInt(rowNum,10)-1));
rowDn=eval("div_"+rowNum);
temp=rowUp.innerHTML;
rowUp.innerHTML=rowDn.innerHTML;
rowDn.innerHTML=temp;
rowUp=eval("document.form1.type"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.type"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
//内容
rowUp=eval("document.form1.input"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.input"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
rowUp=document.creareElement("<input type='text' name='input"+(parseInt(rowNum,10)-1)+"' size='30' onclick='insertTest(\""+(parseInt(rowNum,10)-1)+"\",this)' readonly>");
//table1.rows[rowNum].cells[1].outerHTML="<td height='20' bgcolor='#FFFFFF' class='STYLE19'><input type='text' name='input"+(parseInt(rowNum,10)-1)+"' size='30' onclick='insertTest(\""+(parseInt(rowNum,10)-1)+"\",this)' readonly></td>";
//时间
rowUp=eval("document.form1.time"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.time"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
//大小
rowUp=eval("document.form1.size"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.size"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
}
昨天研究了很长时间,思路都没有通过。谁给个好的方法呢 ??O(∩_∩)O谢谢。别人贴的代码怎么都带个规矩的代码格式呢?我的怎么没有呢?
这个是上移行的代码:
//上移行
function upTableRow(rowNum)
{
if(parseInt(rowNum,10)==1)
{
alert("已经是第一行,不能执行上移操作!");
return;
}
var rowUp;//上一行临时对象
var rowDn;//下一行临时对象(要移动行)
var temp="";//临时变量
var rows = table1.rows;
var cells = rows[rowNum].cells;
//更改移动的上下两行值(更改行内容)
//类型
rowUp=eval("div_"+(parseInt(rowNum,10)-1));
rowDn=eval("div_"+rowNum);
temp=rowUp.innerHTML;
rowUp.innerHTML=rowDn.innerHTML;
rowDn.innerHTML=temp;
rowUp=eval("document.form1.type"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.type"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
//内容
rowUp=eval("document.form1.input"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.input"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
rowUp=document.creareElement("<input type='text' name='input"+(parseInt(rowNum,10)-1)+"' size='30' onclick='insertTest(\""+(parseInt(rowNum,10)-1)+"\",this)' readonly>");
//table1.rows[rowNum].cells[1].outerHTML="<td height='20' bgcolor='#FFFFFF' class='STYLE19'><input type='text' name='input"+(parseInt(rowNum,10)-1)+"' size='30' onclick='insertTest(\""+(parseInt(rowNum,10)-1)+"\",this)' readonly></td>";
//时间
rowUp=eval("document.form1.time"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.time"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
//大小
rowUp=eval("document.form1.size"+(parseInt(rowNum,10)-1));
rowDn=eval("document.form1.size"+rowNum);
temp=rowUp.value;
rowUp.value=rowDn.value;
rowDn.value=temp;
}
...全文
相关推荐
Vue动态生成表格的行和列
主要为大家详细介绍了Vue动态生成表格的行和列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JavaScript实现动态生成表格
主要为大家详细介绍了JavaScript实现动态生成表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用按钮触发Javascript动态生成一个表格的代码
动态添加表格 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
Joint.js动态生成流程图
动态生成流程图,基于Joint.js的改造。去掉了可以操作属性。直接根据Json数据规则生成。
JS实现一个列表中包含上移下移删除等功能
一个项目,包括了一个列表页其中包括在列表中实现上移,下移,删除等功能,为了用户体验,操作均使用JS实现


