Javascript获取HTML静态页面参数传递值

给大家看一下我的代码 只要把这些代码嵌入到页面文件即可

例一

利用正则表达式来获取

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>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值