Javascript获取HTML静态页面参数传递值示例
2013-08-18 00:00
936 查看
给大家看一下我的代码 只要把这些代码嵌入到页面文件即可
例一
利用正则表达式来获取
调用方法
例二
利用split函数来按参数切成数组
不过一定要记得 这个方法只是针对含有参数的url有用 ,如果对方用了POST方法传递参数, url中是不会含有参数的所以这个技巧只对GET方法或者指定了参数的url有用哦
下面看一个完整的实例
aa.htm是参数输渗入渗出界面
bb.htm是参数接收处理界面
aa.htm
bb.htm
例一
利用正则表达式来获取
var LocString = String(window.document.location.href); function getQueryStr(str) { var rs = new RegExp("(^|)" + str + "=([^&]*)(&|$)", "gi").exec(LocString), tmp; 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.href; //获取当前页面的url len=urlinfo.length;//获取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.search; 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>
bb.htm
<html> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <SCRIPT LANGUAGE="JavaScript"> <!-- 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.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>
相关文章推荐
- jQuery设置和获取HTML、文本和值和Javascript获取HTML静态页面参数传递值示例
- Javascript获取HTML静态页面参数传递值
- html静态页面传递参数-利用JavaScript方法实现静态
- html静态页面传递参数-利用JavaScript方法实现静态
- javascript写的关于静态页面获取URL传递参数的函数[原创]
- javascript写的关于静态页面获取URL传递参数的函数
- 利用JavaScript方法实现静态html页面参数传递
- javascript传递参数到html页面示例
- javascript写的关于静态页面获取URL传递参数的函数[原创]
- 纯html静态页面怎么获取参数(用javascript传递页面参数)
- 纯html静态页面怎么获取参数(用javascript传递页面参数)
- 在html静态页面中获取请求参数和参数值
- 获取静态html页面载入时传入的参数
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- 静态页面html之间传递中文参数出现乱码问题的解决方案
- 在一个页面文件中(JSP 或者HTML)使用href 跳转另一个页面时使用Js中获取传递过来的参数
- javascript html 静态页面传参数
- 用javascript实现html页面之间的参数传递的四种方法
- 利用javascript向静态html网页传递参数
- javascript实现html页面之间参数传递的四种方法实例分析