Javascript获取HTML静态页面参数传递值示例
字体:[ ] 类型:转载 时间:
获取HTML静态页面参数传递值可以利用split函数来按参数切成数组、利用正则表达式来获取,具体实现如下,感兴趣的朋友可以参考下
给大家看一下我的代码 只要把这些代码嵌入到页面文件即可 例一 利用正则表达式来获取
代码如下: var LocString = String(window.document.location.href); function getQueryStr(str) { var rs = new RegExp("(^|)" + str + "=([^&]*)(&|$)", "gi").exec(LocString), if (tmp = rs) { return tmp[2]; } // parameter cannot be found return ""; }
代码如下: document.getElementById("user").value = getQueryStr("user"); document.getElementById("password").value = getQueryStr("password"); document.getElementById("sysno").value = getQueryStr("sysno");
例二 利用split函数来按参数切成数组
代码如下: &script& urlinfo=window.location. //获取当前页面的url len=urlinfo.//获取url的长度 offset=urlinfo.indexOf("?");//设置参数字符串开始的位置 newsidinfo=urlinfo.substr(offset,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串 newsids=newsidinfo.split("=");//对获得的参数字符串按照“=”进行分割 newsid=newsids[1];//得到参数值 alert("您要传递的参数值是"+newsid); &/script&
不过一定要记得 这个方法只是针对含有参数的url有用 ,如果对方用了POST方法传递参数, url中是不会含有参数的所以这个技巧只对GET方法或者指定了参数的url有用哦 下面看一个完整的实例 aa.htm是参数输渗入渗出界面 bb.htm是参数接收处理界面 aa.htm
代码如下: &html& &head& &/head& &body& &script& function submit() { var input1 = document.getElementById("inputid"); window.open("bb.htm?inputStr=" + input1.value);//传入参数 } &/script& &input type = "text" id = "inputid"& &input type = "button" onclick = "submit()" value = "提交"& &/body& &/html& bb.htm: &html& &head& &script& //获得参数的方法 var request = { QueryString : function(val) { var uri = window.location. var re = new RegExp("" +val+ "=([^&?]*)", "ig"); return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null); } } &/script& &/head& &body& &script& //调用方法获得参数 var rt = request.QueryString("inputStr"); alert(rt); &/script& &/body& &/html&
代码如下: &html& &head& &title&test&/title& &meta http-equiv="Content-Type" content="text/ charset=gb2312"& &SCRIPT LANGUAGE="JavaScript"& &!-- var request = { QueryString : function(val) { var uri = window.location. var re = new RegExp("" +val+ "=([^&?]*)", "ig"); return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null); } } var a = request.QueryString ("a"); var b = request.QueryString ("b"); var c = request.QueryString ("c"); if ((a != null)){a=a} else{a="参数A空"} if ((b != null)){b=b} else{b="参数B空"} if ((c != null)){c=c} else{c="参数C空"} document.writeln("参数A: " + a); document.writeln("&br&参数B: " + b); document.writeln("&br&参数C: " + c); //--& &/SCRIPT& &/head& &body& &form name="form1" action="?"& 请输入参数值:&br& &SCRIPT LANGUAGE="JavaScript"& document.writeln("A:&input type='text' name='a' value='"+a+"'&&br&"); document.writeln("B:&input type='text' name='b' value='"+b+"'&&br&"); document.writeln("C:&input type='text' name='c' value='"+c+"'&&br&"); &/SCRIPT& &input type="submit" name="Submit" value="提交参数查观效果"& &/form& &/body& &/html&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何可以显示input中的值呢 - ASP当前位置:& &&&如何可以显示input中的值呢如何可以显示input中的值呢&&网友分享于:&&浏览:4次怎么可以显示input中的值呢&script & type= &text/javascript &&
function & KeyPress(e,o){
var & oEvent & = & (document.all) & ? & window.event & : &
if(oEvent.keyCode==13) & alert(o.value);
&input & name= & & & type= &text & & onkeypress= &KeyPress(this) & & /&
怎么可以显示input中的值呢------解决方案--------------------onkeypress= &KeyPress(this.event,this) &
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有&input&的值不显示,firebug调试有值的?解决方案 - ASP.NET当前位置:& &&&&input&的值不显示,firebug调试有值的?解决&input&的值不显示,firebug调试有值的?解决方案&&网友分享于:&&浏览:6次&input&的值不显示,firebug调试有值的?&&li&
&&&&&&span&&所属公司:&/span&
&&&&&&span&
&&&&&&&&&&input&type="text"&name="Company"&&value="@pany.ToString()"&/&&/span&
&&&&&span&&所属公司ID:&/span&
&&&&&&span&
&&&&&&&&&&&input&type="text"&name="CompanyID"&&value="@panyID.ToString()"&/&&/span&
------解决方案--------------------ViewBag是动态类型不用tostring()了~
另外右击页面&看看生成的html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有2009年2月 .NET技术大版内专家分月排行榜第三
2015年3月 总版技术专家分月排行榜第二2014年12月 总版技术专家分月排行榜第二2014年9月 总版技术专家分月排行榜第二
2015年3月 .NET技术大版内专家分月排行榜第一2015年2月 .NET技术大版内专家分月排行榜第一2015年1月 .NET技术大版内专家分月排行榜第一2014年12月 .NET技术大版内专家分月排行榜第一2014年11月 .NET技术大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}