never-online's Tech Blog In cnblog
Everlasting Love For Angela
博客园
首页
新随笔
联系
订阅
管理
6 Posts :: 3 Stories :: 1 Comments :: 0 Trackbacks
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
随笔分类
(6)
.net
Javascript(6)
随笔档案
(6)
2006年7月 (3)
2006年6月 (3)
我的网站与Blog
我的网站的blog
我网站的blog主要的方向是我的never modules和SOA
我在CSDN的blog
准备慢慢转移到cnblog,现在暂且还用着,放一些代码在上面
最新评论
阅读排行榜
1. Javascript - HTML的request类(1568)
2. 简单的做了一个像126邮箱那样的模拟模态框(217)
3. [how to] googlemap 之 javascript实现方法(211)
4. NCC Tools(never code counter tools) V1.0.1代码统计工具源码[hta](196)
5. 以前写的客户端(DHTML)的分页,一个Object。(92)
评论排行榜
1. 简单的做了一个像126邮箱那样的模拟模态框(1)
2. 我的cnblog刚开张,这里就专写些.net和JS的文章了...(0)
3. 以前写的客户端(DHTML)的分页,一个Object。(0)
4. [how to] googlemap 之 javascript实现方法(0)
5. NCC Tools(never code counter tools) V1.0.1代码统计工具源码[hta](0)
Javascript - HTML的request类
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。
里面有三个方法:
1、request.QueryString("参数")//获取指定参数,返回字符串;
2、request.QueryStrings();//获取全部参数,并返回数组;
3、request.setQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,否则返回一个新的地址栏参数字符串。
例如:
当前地址栏参数字符串为:?name=a&site=never_online
alert(request.setQuery("name","blueDestiny"))
如果地址栏参数中有"name",那么返回?name=blueDestiny&site=never_online
setQuery方法有自动追加参数的功能。如:
当前地址栏参数字符串为:?site=never_online
alert(request.setQuery("name","blueDestiny"))
则返回?site=never_online&name=blueDestiny
同理,如果地址栏没有参数,也会自动追加参数
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny
1
<
SCRIPT LANGUAGE
=
"
JavaScript
"
>
2
<!--
3
//
author: never-online
4
//
web: never-online.net
5
var
request
=
{
6
QueryString :
function
(val)
{
7
var
uri
=
window.location.search;
8
var
re
=
new
RegExp(
""
+
val
+
"
\=([^\&\?]*)
"
,
"
ig
"
);
9
return
((uri.match(re))
?
(uri.match(re)[
0
].substr(val.length
+
1
)):
null
);
10
}
,
11
QueryStrings :
function
()
{
12
var
uri
=
window.location.search;
13
var
re
=
/
\w
*
\
=
([
^
\
&
\
?
]
*
)
/
ig;
14
var
retval
=
[];
15
while
((arr
=
re.exec(uri))
!=
null
)
16
retval.push(arr[
0
]);
17
return
retval;
18
}
,
19
setQuery :
function
(val1, val2)
{
20
var
a
=
this
.QueryStrings();
21
var
retval
=
""
;
22
var
seted
=
false
;
23
var
re
=
new
RegExp(
"
^
"
+
val1
+
"
\=([^\&\?]*)$
"
,
"
ig
"
);
24
for
(
var
i
=
0
; i
<
a.length; i
++
)
{
25
if
(re.test(a[i]))
{
26
seted
=
true
;
27
a[i]
=
val1
+
"
=
"
+
val2;
28
}
29
}
30
retval
=
a.join(
"
&
"
);
31
return
"
?
"
+
retval
+
(seted
?
""
: (retval
?
"
&
"
:
""
)
+
val1
+
"
=
"
+
val2);
32
}
33
}
34
alert(request.setQuery(
"
e
"
,
"
b
"
))
35
//
-->
36
</
SCRIPT
>
posted on 2006-06-29 17:22
never-online
阅读(1568)
评论(0)
编辑
收藏
所属分类:
Javascript
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-07-07 03:56 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
不可多得的Javascript(AJAX)开发工具 - Aptana
方案改进:直接通过User Control生成HTML
不可多得的Javascript(AJAX)开发工具 - Aptana
Javascript 2 前途尘埃落定
问个Javascript的问题
Javascript高手进来下.帮我改进
Javascript 2 前途尘埃落定
视点观察:Javascript 是一个错误吗?
相关链接:
所属分类的其他文章:
[how to] googlemap 之 javascript实现方法
NCC Tools(never code counter tools) V1.0.1代码统计工具源码[hta]
以前写的客户端(DHTML)的分页,一个Object。
Javascript - HTML的request类
简单的做了一个像126邮箱那样的模拟模态框
我的cnblog刚开张,这里就专写些.net和JS的文章了...
最新IT新闻:
微软发布Silverlight 2 向开源社区示好
金融危机下 IT产业人人自危
微软中国研发集团2009财年校园招聘启动
Silverlight 2正式版SDK可以下载了
Silverlight对Flash 微软打垮Adobe
Powered by:
博客园
Copyright © never-online