用JS如何把A.HTML上控件INPUT的值传给B.HMTL的变量b???

解决方案 »

  1.   

    用一个公共的文件.在文件中声明一个全局变量.A,B.html都引用这个文件
    在A中给变量赋值,在B中取值.
      

  2.   


    假如 A.THML 页上input的 ID="input01" ,那么可以在 A.HTML 页面设计如下:<script language="javascript" type="text/javascript">
    function getparameters(objID,goPageURL)
    {
    var v=document.getElementById(objID).value;
    var xp=goPageURL;
    var xurl=xp+"?"+v;
    window.location.href=xurl;
    }
    </script>再设计一个按钮单击触发函数即可;在 B.HTML 页面可以涉及如下接受:
    <script language="javascript" type="text/javascript">
    var b;
    var p=window.location.search.substring(1);
    b=p;
    alert("b 接受到变量的值为" + b);
    </script>
      

  3.   

    3楼方法貌似可以,但如果我有多个控件的值要传,这句话(var p=window.location.search.substring(1); )要如何写?
      

  4.   

    如果用window.open的话
     那就可以 找parentWindow吧..
      

  5.   

    能不能不用window.location.href,有没有类似于SESSION之类的方法来传???
      

  6.   

    js不能操作SESSION
     可以用COOKIE
      

  7.   

    我的意图是:A页不写代码(只通过控件提供值),B页写代码取此值!!!JS能实现吗?
      

  8.   


    在A.htm中构造这样的URL:B.htm?a&b&c&d&e请求B.htm。其中“a、b、c、d ...”为你在A中要传递的多个控件值;
    在B.htm中这样获得:Valuer = window.location.match(/[^&|\?]+(?=&)/g),Valuer[0]>>a、Valuer[1]>>b ...
      

  9.   

    不能回3次,尽量说准确些:
    要实现你这意图,只能在A.htm中写window.open弹出B.htm,这样在B.htm中就能直接写:window.opener.document.getElementsByTagName("A.htm中控件Name").value
    或者 window.opener.document.getElementById("A.htm中控件ID").value
    对应取得A.htm中的控件值,而不需要在A.htm中写代码。