`
zendj
  • 浏览: 116207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Javascript代码:将链接的查询参数变为name=value的形式

阅读更多
/**//*
*Thisfunctionparsescomma-separatedname=valueargumentpairsfrom
*thequerystringoftheURL.Itstoresthename=valuepairsin
*propertiesofanobjectandreturnsthatobject.
*/


functiongetArgs()
...{
varargs
=newObject();
varquery
=location.search.substring(1);//Getquerystring.
varpairs=query.split(",");//Breakatcomma.
for(vari=0;i<pairs.length;i++)...{
varpos
=pairs[i].indexOf('=');//Lookfor"name=value".
if(pos==-1)continue;//Ifnotfound,skip.
varargname=pairs[i].substring(0,pos);//Extractthename.
varvalue=pairs[i].substring(pos+1);//Extractthevalue.
args[argname]=unescape(value);//Storeasaproperty.
//InJavaScript1.5,usedecodeURIComponent()insteadofescape()
}

returnargs;//Returntheobject.
}


/**//*
*使用举例test.php?x=1&y=2....
*/

varargs
=getArgs();//Getarguments.
if(args.x)x=parseInt(args.x);//Ifargumentsaredefined...
if(args.y)y=parseInt(args.y);//...overridedefaultvalues.
if(args.w)w=parseInt(args.w);
if(args.h)h=parseInt(args.h);
if(args.dx)dx=parseInt(args.dx);
if(args.dy)dy=parseInt(args.dy);
if(args.interval)interval=parseInt(args.interval);
分享到:
评论

相关推荐

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    javascript 基于正则表达式的文本框验证代码

    1,不能为空 &lt;input type="text" +| +$/g,'')=='')alert&#40;'不能为空!'&#41;"&gt;...里输入onkeyup="value=value.replace(/[^\\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

    107个常用javascript语句

    12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;= 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]...

    DWR.xml配置文件说明书(含源码)

    客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The 'scripted' Creator DWR 已经默认配置了scripted creator配置, &lt;creator id="script" class="uk.ltd.getahead.dwr.create....

    freemarker总结

    注意:=和!=可以用于字符串,数值和日期来比较是否相等,但=和!=两边必须是相同类型的值,否则会产生错误,而且FreeMarker是精确比 较,"x","x ","X"是不等的.其它的运行符可以作用于数字和日期,但不能作用于字符串,大...

    正则表达式

    这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义 一个等价的正则表达式,代码如下: var pattern = new RegExp("s$"); ...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解,因为在本文里我不会将将一些基础的...

    jquery-1.1.3 效率提高800%

    processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...

    双击表单变成输入框,很好用

    &lt;script language="javascript"&gt; // 将单元格转化成文本框 function changeTotext(obj) { var tdValue = obj.innerText; obj.innerText = ""; var txt = document.createElement("input"); txt.type = "text"; ...

    react-hooks-in-svelte:React钩子示例移植到Svelte

    useState 在Svelte中, const [varName, set] = useState(initialValue)变为let varName = initialValue 。 setter函数被JavaScript的赋值运算符=代替。useEffect 在React中,有3种使用useEffect() 。 依赖useEffect...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

    ExtAspNet_v2.3.2_dll

    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...

Global site tag (gtag.js) - Google Analytics