<img id="img1" style....>
<img id="img2" style....>
<img id="img3" style....>
<script>function createFun()//这个函数随便写着的,只为了表达意思,也就是希望window.open(b.aspx)的时候将a页面的img1,img2,img3的几个信息放到b页面上,b页面原来是空页面,根据a页面传递过来的信息数量create相应的INPUT来承接这些信息。
{
var newUrl="b.aspx?";
for(var i=1;i<4;i++)
{
newUrl+="&imgId=img"+i;
newUrl+="&imgLeft="+document.all("img"+i).style.left;
newUrl+="&imgTop="+document.all("img"+i).style.top; }
alert(newUrl);
}
createFun();
</script>

解决方案 »

  1.   

    我想要传到b页面。。不是输出呀而且b页面要能根据传送的信息建立接收控件。。就是create()里的内容,我希望在b页面能根据传送的信息量,比如传送3个img信息,就执行3次for,在b页面产生9个INPUT来接收a页面那3个IMG的信息
      

  2.   

    <img id="img1" style....>
    <img id="img2" style....>
    <img id="img3" style....>
    <script>function createFun()//
    {
    var newUrl="b.aspx?";
    for(var i=1;i<4;i++)
    {
    newUrl+="&imgId=img"+i;
    newUrl+="&imgLeft="+document.all("img"+i).style.left;
    newUrl+="&imgTop="+document.all("img"+i).style.top; }
    window.open(newUrl);
    }
    createFun();
    </script>
      

  3.   

    这样会把b.aspx?&imgId=Img1&imgLeft=464px&imgTop=40px&imgId=Img2&imgLeft=584px&imgTop=152px&imgId=Img3&imgLeft=456px&imgTop=248px这些在地址栏上显示出来我说的不能实现么?在b页面能根据传送的信息量,比如传送3个img信息,在b页面产生9个INPUT来接收a页面那3个IMG的信息
      

  4.   

    <img id="img1" style....>
    <img id="img2" style....>
    <img id="img3" style....>
    <script>function createFun()//
    {
             var s="";
    for(var i=1;i<4;i++)
      {s+="<input type='text' value='img"+i+"'>";
                s+="<input type='text' value='"+document.all("img"+i).style.left+"'>";
                s+="<input type='text' value='"+document.all("img"+i).style.top+"'>";
           }
             var nWin=window.open(b.aspx);
             nWin.document.open();
    nWin.document.write(s);
             nWin.document.close();}
    createFun();
    </script>
      

  5.   

    正解,万分感谢
    document.write("<input .......>")
    这是关键,俺没想到