在刷新前,把相关的信息存在text里面.
不知道你的树是什么样子的啊?
只能是提供一种思路.<script>
//用input记录所选,防止刷新,后退后数据还原.
/* Start */
window.onbeforeunload=function()
{
document.all.leftopt.value = document.all.left.outerHTML;
document.all.rightopt.value = document.all.right.outerHTML;
}
window.onload=function()
{
if(document.all.leftopt.value!="")document.all.left.outerHTML=document.all.leftopt.value;
if(document.all.rightopt.value!="")document.all.right.outerHTML=document.all.rightopt.value;
}
/* End */
function addopt(locs,mylocs)
{
for(var i = 0;i<locs.options.length;i++)
{
var opt = locs.options[i];
if(opt.selected)
{
var flag = true;
for(var j = 0;j<mylocs.options.length;j++)
{
var myopt = mylocs.options[j];
if(opt.value == myopt.value)
{
flag = false;
}
}
if(flag)
{
locs.options[i] = null;
mylocs.options[mylocs.options.length] = new Option(opt.text,opt.value,true,true)
}
}
}
}
</script>
<table>
<TR>
<td><b> 选择节点组 </b></td>
<td>
<table>
<tbody>
<TR>
<TD>
<SELECT multiple name=left size=8 style="width:100">
<option value=1>1
<option value=2>2
<option value=3>3
<option value=4>4
</SELECT>
</TD>
<TD>
<INPUT onclick=addopt(document.all.left,document.all.right) type=button value=添加>
<BR><BR>
<INPUT onclick=addopt(document.all.right,document.all.left) type=button value=删除>
</TD>
<TD>
<P>
<SELECT multiple name=right size=8 style="width:100">
</SELECT>
</P>
</TD>
</TR>
</TBODY>
</TABLE>
</td>
</tr>
</table>
<input type=hidden name=leftopt>
<input type=hidden name=rightopt>
不知道你的树是什么样子的啊?
只能是提供一种思路.<script>
//用input记录所选,防止刷新,后退后数据还原.
/* Start */
window.onbeforeunload=function()
{
document.all.leftopt.value = document.all.left.outerHTML;
document.all.rightopt.value = document.all.right.outerHTML;
}
window.onload=function()
{
if(document.all.leftopt.value!="")document.all.left.outerHTML=document.all.leftopt.value;
if(document.all.rightopt.value!="")document.all.right.outerHTML=document.all.rightopt.value;
}
/* End */
function addopt(locs,mylocs)
{
for(var i = 0;i<locs.options.length;i++)
{
var opt = locs.options[i];
if(opt.selected)
{
var flag = true;
for(var j = 0;j<mylocs.options.length;j++)
{
var myopt = mylocs.options[j];
if(opt.value == myopt.value)
{
flag = false;
}
}
if(flag)
{
locs.options[i] = null;
mylocs.options[mylocs.options.length] = new Option(opt.text,opt.value,true,true)
}
}
}
}
</script>
<table>
<TR>
<td><b> 选择节点组 </b></td>
<td>
<table>
<tbody>
<TR>
<TD>
<SELECT multiple name=left size=8 style="width:100">
<option value=1>1
<option value=2>2
<option value=3>3
<option value=4>4
</SELECT>
</TD>
<TD>
<INPUT onclick=addopt(document.all.left,document.all.right) type=button value=添加>
<BR><BR>
<INPUT onclick=addopt(document.all.right,document.all.left) type=button value=删除>
</TD>
<TD>
<P>
<SELECT multiple name=right size=8 style="width:100">
</SELECT>
</P>
</TD>
</TR>
</TBODY>
</TABLE>
</td>
</tr>
</table>
<input type=hidden name=leftopt>
<input type=hidden name=rightopt>
解决方案 »
- JQuery中的show()方法激活了什么事件?
- ext2.2上传文件的问题
- 请教页面中被选区域问题,急啊,在线等
- elements(city).options[0]=new Option('区县名称','')怎么不能执行?
- 动态添加行的问题
- 在线等:请问怎么设置弹出页面的母页面中某个frame的hidden文本框的值?
- 请问
- 选中一个复选框时,只有部分复选框被选中该如何实现
- javascript错误提示:“没有权限”???这是什么意思???
- 如何用按钮实现在表格的末尾增加一行和删除一行?很急,请高手热心帮忙!!
- 89元:115元,JavaSCRIPT从入门到精通:JavaSCRIPT宝典,那本书更好?
- 怎样才能即时捕捉输入且限制其只能输入为数字
有可能树上接点被删除了,就是从数据库中读出,在显示成用户原来操作的样子!
我编写的树是有资源的,请问怎么刷新之后树不变话。
页面初始化的时候树,是下面这哥样子:
--root
------node1
------node2
------node3当用户修改其中的一个资源的时候,例如删除资源resource1
--root
------node1
------node1
-----------resource1
-----------resource2
-----------resource2
------node1
我想页面被树新之后变成:以下这个样子,树还是在展开状态。
--root
------node1
------node1
-----------resource1
------node1
页面重建时 再根据这个数组更新树的状态