既然你这样写了程序,JS做起来也不好做.
提供一个方法给你,新建一页.代码
<body>
<iframe name="ff" style="width:100%;height:100%" frameborder=0 src="你的页面"></iframe>
<input id=z name=z value="">
</body>
当你打了勾的checkbox时!用这样的函数
function abc(){
if(this.checked){
parent.document.getElementById('z').value += this.value + ',';
}else{
var a = parent.document.getElementById('z').value;
var b = a.split(',');
for(var i = 0 ; i <= b.length - 1 ; i++){
if(b[i] == a){
b.splice(i,1);
}
}
parent.document.getElementById('z').value = b.join(',');
}
}
取值时取的就是父页的z隐藏域的值就可以了.!
提供一个方法给你,新建一页.代码
<body>
<iframe name="ff" style="width:100%;height:100%" frameborder=0 src="你的页面"></iframe>
<input id=z name=z value="">
</body>
当你打了勾的checkbox时!用这样的函数
function abc(){
if(this.checked){
parent.document.getElementById('z').value += this.value + ',';
}else{
var a = parent.document.getElementById('z').value;
var b = a.split(',');
for(var i = 0 ; i <= b.length - 1 ; i++){
if(b[i] == a){
b.splice(i,1);
}
}
parent.document.getElementById('z').value = b.join(',');
}
}
取值时取的就是父页的z隐藏域的值就可以了.!
在返回第一页时读session就行了。
if session("abc")="3" then
response.write "<input ...value='<%=session("abc")%>'>"
那如果第二次进来时session还在怎么办?
用hidden数组来获得数
贴出偶的代码!
<script type="text/javascript" language="javascript">
<!--
function autoDisposeOrder(checkObj)
{
if(checkObj.checked)
selOrder(checkObj.value);
else
delOrder(checkObj.value);
}
function selOrder(orderID)
{
var mslObj = document.pageForm.selOrderList;
var i, isExists = false, orders;
if(mslObj.value == "")
orders = new Array();
else
orders = mslObj.value.split(",");
for(i = 0; i < orders.length; i++)
{
if(orders[i] == orderID)
isExists = true;
}
if(!isExists) orders[orders.length] = orderID;
mslObj.value = orders.join(",");
}
function delOrder(orderID)
{
var mslObj = document.pageForm.selOrderList;
var i, orders;
if(mslObj.value == "")
orders = new Array();
else
orders = mslObj.value.split(",");
for(i = 0; i < orders.length;)
{
if(orders[i] == orderID)
orders.splice(i, 1);
else
i++;
}
mslObj.value = orders.join(",");
}
-->
</script>