CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

可不可能用javascript在两个html页面之间传递参数?急!!!

楼主MagicFan(我爱杨过)2002-04-26 15:37:58 在 Web 开发 / JavaScript 提问

可不可能用javascript在两个html页面之间传递参数?  
  比如说,有一个a.html,里面有一个下拉列表框,选择其中一项,然后点击ok按钮,打开另一个b.html,并在b.html中显示所选的那一项的value。 问题点数:20、回复次数:14Top

1 楼jxwangzhigang(一棵草)回复于 2002-04-26 15:45:55 得分 0

在b页面取得参数  
  <%  
  a=request.form(传递来的参数)  
  %>  
  <slect   id=select1>  
        <option   value=1>1</option>  
        <option   value=2>2</option>  
  </select>  
  <script   language="vbscript">  
        for   i=0   to   select1.length-1  
  if   select1.options(i).value=<%=a%>   then    
  select1.selectedIndex=i  
  end   if  
        next  
  </script>  
  我在本机上调试通过了!Top

2 楼MagicFan(我爱杨过)回复于 2002-04-26 15:50:50 得分 0

老兄啊!  
  第一,request.form好像是依赖于服务器的吧,我不要用服务器诶。  
  第二,我要的是javascript,而不是vbscript诶。Top

3 楼MagicFan(我爱杨过)回复于 2002-04-26 15:54:48 得分 0

请注意,接受参数的是一个html文件,即b.html。而不是asp或jsp或servlet等等服务器端的叶面。Top

4 楼jxwangzhigang(一棵草)回复于 2002-04-26 15:56:24 得分 0

不用<%%>能取到刚刚页面的参数吗?Top

5 楼MagicFan(我爱杨过)回复于 2002-04-26 15:59:35 得分 0

所以我才问呀,不然问什么问。Top

6 楼WnEunfn(捡来的ID)回复于 2002-04-26 16:03:35 得分 0

我有一個辦法﹕用的是這個﹐如<a   href="b.html#param1">將#后的作參數傳遞﹐在b中分割</a>Top

7 楼jxwangzhigang(一棵草)回复于 2002-04-26 16:03:49 得分 0

我可以告诉你那是不可能实现的Top

8 楼xiximn(xiximn)回复于 2002-04-26 16:04:08 得分 0

好像opener()可以!  
  你可以查查资料Top

9 楼genuis(不死鸟)回复于 2002-04-26 19:11:54 得分 0

可以使用Cookies  
  也许是唯一的方法了。Top

10 楼mosane(为什么?)回复于 2002-04-26 21:43:59 得分 0

 
  一、   WnEunfn(斯人不语)   的方法不错。  
   
  二、genuis(不死鸟)   的Cookies也是可以的。  
   
  三、直接用JAVASCRIPT也是可以的!只是我忘了具体的。。。  
   
  Top

11 楼huojiehai(海天子)回复于 2002-04-26 22:20:33 得分 0

有三个方法:  
      1.用COOkie  
          在第一个页面中,<script   language   =   javacript>  
        document.cookie.text   :=   你的值  
        </script>  
        在第二个页面中,<script   language   =   javacript>  
        alert(document.cookie.text)  
        </script>  
      2.条件是:你必须是用open在第个打开第二个页  
            在第一个页面中  
        <script   language   =   javacript>  
              dd:=window.open('jkk.htm','ss');  
              hh();    
          function   hh()  
          {  
              try  
                  dd.getMsg('aa');  
              catch(e){   setTimeOut(hh(),100)}            
        </script>  
      在第二个'jkk.htm'中  
   
        <script   language   =   javacript>  
          function   getMsg(dd)  
          {    
              alert(dd);  
          }  
   
        </script>  
        3.用ShowModalDialog()打开第个页,再返回你要的数据  
             
  Top

12 楼huanghuan()回复于 2002-04-27 01:44:56 得分 0

<form   method="get">  
  <input   type="hidden"   name="para">  
  <input   type="submit"   onclick="document.all.para.value='aloha!'">  
  </form>  
   
  在另一个页面,参考  
  http://www.math.grin.edu/~rebelsky/Tutorials/JavaScript/Spring1998/query.html  
  Top

13 楼weidegong(weidegong)回复于 2002-04-27 09:11:07 得分 20

somehtml.html  
  ------------  
  <script   language="javascript">  
  var   Request   =   new   Array();  
  function   init()  
  {  
      var   s   =   location.search.substring(1);  
      if   (s   &&   s!=""){  
      var   list   =   s.split("&");  
  for   (var   i=0;   i   <   list.length;   i++){  
  var   pair   =   list[i].split("=");  
  if   (pair[0]   &&   pair[0]   !=""){  
  Request[unescape(pair[0])]   =   unescape(pair[1]);  
  }  
  }  
      }  
   
      var   item;  
      s   =   "";  
      for   (item   in   Request){  
  s   +=   item   +   "="   +   Request[item]   +   "<br>";  
      }  
   
      dvShow.innerHTML   =   s;  
      alert(dvShow.innerHTML);  
  }  
  </script>  
  <body   onload="init()">  
  <div   id="dvShow">   </div>  
  </body>  
   
  testform.html  
  -----------------  
  <html>  
  <head>  
  </head>  
  <body>  
  <form   action="somehtml.html"   method="get">  
  <input   name="x">  
  <input   name="y">  
  <input   type="submit"   name="submit"   value="submit">  
  </form>  
  </body>  
  </html>Top

14 楼WnEunfn(捡来的ID)回复于 2002-04-27 09:29:47 得分 0

这样可以实现的。。。  
  var   urls   =   String(document.location);//取得新载入页面的URL,包括#后的字符!!  
  var   thekey   =   urls.split("#");//以#作分隔符,将之分割。。  
  urls   =   thekey[1];//取得#后的字符,urls就是你所需要的  
  //注:如果你的document.location有多个#,你自已看着办吧。。。。  
  //看来我这种办法还是行得通的么……  
  //终于用上简体了,可是机器又太破了……太可怜了……Top

相关问题

  • 比较高级的问题哦,就是不知道可不可能?
  • 请问可不可能用vb实现2000或者xp中的信使服务?
  • 问一个可不可能实现的SQL语句转化问题?
  • 36岁转行想做开发,可能吗?可不可能都散分
  • javascript加html的参数传递问题
  • sql server的存储过程和视图的加密(WITH ENCRYPTION)能达到什么级别,可不可能被破解?
  • 求助,可不可能在A窗口中即时显示B窗口中的内容
  • 问一个比较弱质的问题,执行trigger可不可能提前结束哪?
  • 大讨论:参数传递问题(javascript,jsp,html)
  • 菜鸟问题,Javascript和html之间传递参数

关键词

得分解答快速导航

  • 帖主:MagicFan
  • weidegong

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo