<script>
function y1(){
if(document.form1.check.value==1&&document.form1.number.value==1)
{document.form2.check.value=document.form1.check.value;
document.form2.number.value=document.form1.number.value;
}else{break;}
}
</script>//a.jsp页面
<form name=form1>
<input type="checkbox" name="check" value="on" >
<input type="text" name="number" value="0">
</form>//b.jsp
<form name=form2>
<input type="checkbox" name="check" value="on" >
<input type="text" name="number" value="0">
</form>//当a.jsp的值为真的时候,把form1的值对应的一个个传递给form2,此处form2是form1提交后的页面

解决方案 »

  1.   

    js脚本不能同时访问两个不相干的页面里的元素。
    要么写在同一个页面, 要么在一个页面打开另一个页面然后加opener访问
      

  2.   

    <script>
    function y1(){
    if(document.form1.check.value==1&&document.form1.number.value==1)
    {document.form2.check.value=window.opener.document.form1.check.value;
    document.form2.number.value=window.opener.document.form1.number.value;
    }else{break;}
    }
    </script>
    <form name=form2> 
    <input type="checkbox" name="check" value="on" > 
    <input type="text" name="number" value="0"> 
    </form> 我把上面的部分写在b.jsp页面
    下面这部分写在a.jsp页面了
    <form name=form1 action="b.jsp"> 
    <input type="checkbox" name="check" value="on" > 
    <input type="text" name="number" value="0"> 
    </form> 
    测试了一下,可是结果还是不对啊,值传不过来,也就是在a.jsp页面提交到b.jsp页面的时候,表单中的值没有显示在表单a.jsp页面表单的信息,为什么结果还是不对呢,请教各位了!
      

  3.   

    js只能访问同一个页面的form,不能这样子获取啊.
    你在b.jsp中用document.form1.check.value去访问a.jsp的东西,当然不行了.