做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的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
<SCRIPT LANGUAGE="JavaScript">
<!--
// author: never-online
// web: never-online.net
var request = {
QueryString : function(val) {
var uri = window.location.search;
var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
},
QueryStrings : function() {
var uri = window.location.search;
var re = /\w*\=([^\&\?]*)/ig;
var retval=[];
while ((arr = re.exec(uri)) != null)
retval.push(arr[0]);
return retval;
},
setQuery : function(val1, val2) {
var a = this.QueryStrings();
var retval = "";
var seted = false;
var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig");
for(var i=0; i<a.length; i++) {
if (re.test(a[i])) {
seted = true;
a[i] = val1 +"="+ val2;
}
}
retval = a.join("&");
return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2);
}
}
alert(request.setQuery("e","b"))
//-->
</SCRIPT>
详细出处参考:http://www.jb51.net/article/357.htm
分享到:
相关推荐
Ajax-vue-api-request.zip,通过使用支持Axios和Vue资源的出色组件来控制API调用,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...
Ajax-helpers-request.zip,帮助程序允许您请求处理。按键获取post/get/request...它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。
Scrapy中间件可使用request-html异步处理javascript页面。 request-html使用pyppeteer加载javascript页面,并为您处理用户代理规范。 使用requests-html非常直观和简单。 要求 Python> = 3.6 Scrapy> = 2.0 ...
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(“参数”)//获取指定参数,返回字符串; 2、request.QueryStrings...
Ajax-request-intercept.zip,所有请求的拦截器库,包括本机获取和本机ajax(或xmlhttprequest),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,...
Practice JavaScript - Higher order functions 提交方式 Upon completion, run the following commands: git add . git commit -m "ProGrad ID" git push origin master And finally, create a pull request so ...
LeanCloud JavaScript SDK JavaScript SDK for . 安装 // npm 安装 npm install leancloud-storage --save // npm 安装 2.x 版本 npm install leancloud-storage@2 --save 文档 支持 如果你发现了新的 bug,或者有新...
npm install form-to-request-object --save 测试 npm install npm test 依赖关系 :在遍历 JavaScript 对象时不要用脚射击自己。 开发依赖 : browserify fs.readFileSync() 静态资产内联 : 浏览器端 require() ...
18.3.1 步骤1:创建XMLHttp-Request对象 18.3.2 步骤2:初始化对象 18.3.3 向服务器发送请求 18.3.4 步骤3:监控服务器响应状态 18.3.5 使用回调函数处理响应 18.3.6 浏览器缓存问题 ...
问题原因:由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值。环境配置会报出“从客户端 中检测到有潜在危险的Request.Form值”这样的Error。 1、当前提交...
本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考...
1.3.2 在HTML中嵌入JavaScript 1.3.3 链接JavaScript文件 1.4 编写JavaScript的工具 1.4.1 使用纯文本编辑器 1.4.2 使用专业化脚本编辑工具 1.4.3 使用Microsoft脚本编辑器 第2章 JavaScript编程基础 ...
为了应对这一挑战,您需要对HTML,CSS和JavaScript有基本的了解。 挑战 您面临的挑战是建立此早期访问登录页面并使它看起来尽可能接近设计。 您可以使用任何喜欢的工具来帮助您完成挑战。 因此,如果您有想要练习...
我们将其创建为学习回购,涉及如何在每种可能的语言(如JAVA,Python,JavaScript,Android,C ++,HTML,CSS等)上创建成功的请求请求。 您可以在查看问题然后选择要解决的问题!如何参加2020年慕尼黑啤酒节如何...
与非JavaScript支持相关的dotnet请求者代码的错误修复 2.0版(与ActiveServer v2.0.0兼容) 新增了对EMV消息版本2.2.0的支持 在测试页上添加了“消息版本”选择字段,以在EMV v2.1.0和v2.2.0之间进行选择 在测试页...
sql="select * from biao where name like '%"&request("keyword")&"%' or id like '%"&request("keyword")&"%' or content like '%"&request("keyword")&"%'" else response.redirect("index.asp") end if set ...
17_6.htm 使用Ajax.Request类进行异步调用。 17_7.htm 使用Ajax.Updater类填充html。 第18章(\18) 示例描述:jQuery应用特效。 18_1.htm 动态表格和动态表单。 18_2.htm 输入框获得焦点、点击、划过时...
确保目标存储库和分支是marcosrivas / pull-request-demo分支中的一个:master,源存储库是创建了新分支的存储库。 添加评论并在创建请求请求中给出 通过分叉存储库来拉取请求 分叉此存储库,因为这样您就可以在...
用法简单的要求const crawler = require ( 'crawler-request-js' ) ;crawler ( "https://stackoverflow.com/" ) . then ( function ( response ) { // handle response console . log ( response . text . length ) ...
完成小沙盘到地图的同步,同步方法:检测mouseup事件触发->修改url->request->计算坐标->同步行为 2.增加小沙盘样式表BirdEye.css 地图图片路径birdeyemap 3.完成window.parent地图->小沙盘的同步 问题:小沙盘->...