实现点击按钮做到行数据交换位置
tab.rows[index].innetHTML=tab.rows[index+1].innerHTML; 如果能设置或是覆盖innerHTML的
值就容易实现了,求指教!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script >
function rowUp(obj){
var tab = document.getElementById("tab");
var index=obj.parentNode.parentNode.rowIndex;
if(index==0){
obj.style.display="none";
}else{
var temp=tab.rows[index].innerHTML;
tab.rows[index].innetHTML=tab.rows[index+1].innerHTML;//这里会报错,因为*.innerHTML返回的是文本数据, “=”前后都是文本数据,所以这样指定没意义
}
}
</script>
</head>
<body>
<table id="tab">
<tr>
<td>名字</td>
<td>年龄</td>
<td>性别</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>张三</td>
<td>36</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>李四</td>
<td>34</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>王五</td>
<td>33</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>郑六</td>
<td>36</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
</table>
</body></HTML>
tab.rows[index].innetHTML=tab.rows[index+1].innerHTML; 如果能设置或是覆盖innerHTML的
值就容易实现了,求指教!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script >
function rowUp(obj){
var tab = document.getElementById("tab");
var index=obj.parentNode.parentNode.rowIndex;
if(index==0){
obj.style.display="none";
}else{
var temp=tab.rows[index].innerHTML;
tab.rows[index].innetHTML=tab.rows[index+1].innerHTML;//这里会报错,因为*.innerHTML返回的是文本数据, “=”前后都是文本数据,所以这样指定没意义
}
}
</script>
</head>
<body>
<table id="tab">
<tr>
<td>名字</td>
<td>年龄</td>
<td>性别</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>张三</td>
<td>36</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>李四</td>
<td>34</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>王五</td>
<td>33</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
<tr>
<td>郑六</td>
<td>36</td>
<td>男</td>
<td><input type="button" onclick="rowUp(this)" value="上"/><input type="button" value="下" onclick="rowDown(this)"></td>
</tr>
</table>
</body></HTML>
解决方案 »
- 求助:spring 整合ibatis启动报错
- 把AscII字符串转为一个带符号的整数
- 继承DispatchAction后实现业务功能上碰到的棘手问题
- 请教关于SSL的一个小JAVA程序
- hibernate下做one-to-one主键关联时候出现问题(50分)
- 怎么去除反复循环后产生的空值,急求教,散分100
- 热烈庆祝,个人网站终于完成(以struts框架),欢迎来测试
- ???如何在windows下得到unix的共享文件???
- 初学!struts 简单问题,请高手帮忙 在线等
- 数据从JSP页面到数据库再到JSP页面为什么排版格式没了,问题如何解决??谢谢各位,给分100!!!
- java如何合并音频文件(同时间段重叠)
- 求助各位大侠
你是想这样?
这样的话值内容是个定值,不想要定值把后面改成变量不就是了?
前面一个会作为引用去改变值,后面一个会作为引用去后去值。打个比方 就像我们java里面写的
int i=10;
int j=i;
在你的代码里面tab.rows[index+1].innerHTML作为一个=号后面的指向,相当于一个引用符,
指向的是tab.rows[index+1]里面的innerHTML值。而=号前面tab.rows[index]的innerHTML
则表示的是要把=号后面的值对前面的对象进行一个赋值
这里会报错,因为*.innerHTML返回的是文本数据, “=”前后都是文本数据,这样指定是有意义的。
问题在于,td的innerHTML属性是只读的。所以tab.rows[index+1].innerHTML报的错应该是对象为空或者未定义吧。