第九区-Jquery超级群

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 877|回复: 7

jQuery页面传值问题 [复制链接]

Rank: 1

发表于 2011-7-14 20:39:50 |显示全部楼层
1威望
我是新手,不太熟,有几个基础传参问题请教高手:
1.jsp或html页面中
   <%
       int flag=3;
   %>
  <head>  <script>$(document).ready(function(){
       A
   }); </script></head><body> B<div style="width:C"></div></body>
-------------------------
  在A处、B处、C处要使用flag,怎么用?

2.<head>  <script>$(document).ready(function(){
      var   test;
   }); </script></head><body> A<div style="width:B"></div></body>
----------------
在A处、B处、C处要使用test,怎么用?

3.跨界面传参比如:
  a.html中<a href="b.html?id=3"></a>
在b.html中,
<head>  <script>$(document).ready(function(){
       A
   }); </script></head><body> B<div style="width:C"></div></body>

  在A处、B处、C处要使用id的值,怎么用?




Rank: 7Rank: 7Rank: 7

发表于 2011-7-15 00:32:41 |显示全部楼层
第一个问题,是有关服务器生成页面的,直接在相应的位置输出flag就行了,即
  1. <%=flag%>
复制代码

浏览该页面,并查看源代码即可知道是怎么回事。

第二个涉及到JavaScript的问题,由于你声明的变量在闭包(每个function都是一个闭包)里面,所以在外面是无法引用的了。
解决方案,改成全局变量
  1. <head>
  2.   <script>
  3.    var test = 'varlue';
  4.   </script>
  5. </head>
  6. <body>
  7.   <script>document.write(test);</script>
  8.   <div ID="test" style="width:B"></div>
  9.   <!--但这个是没办法“引用”的了,这里添加了个ID,方便用JavaScript来修改-->
  10.   <script>
  11.    //一般不这么写,都是放在onload或者Ready函数里面
  12.    document.getElementById('test').style.width='20px';
  13.   </script>
  14. </body>
复制代码


第三个,还是JavaScript的问题,可以通过Location对象的Search属性获取"?"及后面的内容
  1. <html>
  2. <head>
  3.   <title>获取search字符串</title>
  4.   <!-- 保存为search.htm,打开后把地址改成search.htm?id=3 即可看到效果 -->
  5.   <meta http-equiv="Content-Type" value="text/html;charset=gb2312">
  6.   <script>
  7.   var str = location.search, id ='', arr;
  8.   if(!! str) {
  9.    str = str.substr(1);  //从第二个字符开始,取字符串的子串(第一个是 ?)
  10.    arr = str.split('&');  //将str以&分割成字符串数组
  11.    for(var i = 0, len = arr.length; i < len; i++){
  12.     if(arr[i].indexOf('id=') === 0){
  13.      id = arr[i].split('id=')[1];
  14.     }
  15.    }
  16.   }
  17.   alert('获取到id的值是' + id);
  18.   </script>
  19. </head>
  20. <body>
  21. 获取search字符串
  22. </body>
  23. </html>
复制代码
不积跬步无以至千里
不积小流无以成江海

阿良的小站

使用道具 举报

Rank: 7Rank: 7Rank: 7

热心会员

发表于 2011-7-15 09:30:54 |显示全部楼层
受不了,还自问自答,bs
走别人的路,让别人打酱油去吧

使用道具 举报

Rank: 1

发表于 2011-7-18 13:13:02 |显示全部楼层
阿良 发表于 2011-7-15 00:32
第一个问题,是有关服务器生成页面的,直接在相应的位置输出flag就行了,即

浏览该页面,并查看源代码即可 ...

非常感谢!写的很详细

使用道具 举报

Rank: 1

发表于 2011-7-18 13:14:47 |显示全部楼层
sf小号 发表于 2011-7-15 09:30
受不了,还自问自答,bs

不知所云,别乱写!

使用道具 举报

Rank: 7Rank: 7Rank: 7

热心会员

发表于 2011-7-18 17:18:50 |显示全部楼层
598174258 发表于 2011-7-18 13:14
不知所云,别乱写!

有点刷分的感觉
走别人的路,让别人打酱油去吧

使用道具 举报

Rank: 2

发表于 2011-9-20 12:35:26 |显示全部楼层
回答还有**啊

使用道具 举报

Rank: 1

发表于 2011-11-1 13:28:04 |显示全部楼层
一个js的传值方法
<a href="WebForm1.aspx?MD=ss&tt=2" >传值</a>

js接收

<script type="text/javascript" language="javascript">
        function getUrlParam(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }
        var s = getUrlParam("MD");
        var t = getUrlParam("tt");
        alert(s);
        alert(t);
    </script>

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|第九区-Jquery超级群    点击这里加入此群 点击这里加入此群

GMT+8, 2012-2-8 09:52 , Processed in 0.069340 second(s), 16 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部