test.php文件代码
echo '<script type="text/javascript">location="demo.html?param=我需要js来接收我啊!";</script>';demo.html文件代码<input name="name"/>在html中的js中怎么去接受param的参数“我需要js来接收我啊”;然后赋值给input标签name呢?我要求是html和php是分离的。。
demo.html 说:“我怎么接收啊!”
求助高手中的高手!!
先谢谢了!

解决方案 »

  1.   

    不使用任何模板,就纯的PHP
      

  2.   

    <script>
    var str = location.search;
    var value = str.indexOf("param=")+("param").length+1;
    var ipts = document.getElementsByTagName("input");
    for(var i=0;i<ipts.length; i++){
    if ('undefined'!=typeof ipts[i].type && ipts[i].type.toLowerCase()=='text' && ipts[i].name=='name'){
    ipts[i].value = value;
    break;
    }
    }
    </script>
      

  3.   

    test.php不需要改动
    demo.html加上下面的代码。可不可以理解为js获取url参数呢?
    <input type='text' id='id1' name='name1' /><script>
    var url=window.location.href;
    //解析url获取需要的参数,假如获取到为str
    document.getElementById("id1").value=str;
    </script>
      

  4.   

    var value = str.indexOf("param=")+("param").length+1; 
    少了一行,这里应该是两行,
    var pos= str.indexOf("param=")+("param=").length; 
    var value=str.substring(pos);<script>
    var str = location.search;
    var pos = str.indexOf("param=")+("param=").length;
    var value = str.substring(pos);
    var ipts = document.getElementsByTagName("input");
    for(var i=0;i<ipts.length; i++){
    if ('undefined'!=typeof ipts[i].type && ipts[i].type.toLowerCase()=='text' && ipts[i].name=='name'){
    ipts[i].value = value;
    break;
    }
    }
    </script>