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

 更新时间:2013年08月18日 11:16:42   作者:  
获取HTML静态页面参数传递值可以利用split函数来按参数切成数组、利用正则表达式来获取,具体实现如下,感兴趣的朋友可以参考下
给大家看一下我的代码 只要把这些代码嵌入到页面文件即可

例一
利用正则表达式来获取
复制代码 代码如下:

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>

相关文章

  • js 下拉菜单实现代码

    js 下拉菜单实现代码

    js 下拉菜单实现代码,原理比较简单,需要的朋友可以参考下,具体的美化要靠自己。
    2010-05-05
  • js调用后台servlet方法实例

    js调用后台servlet方法实例

    今天做历史记录查询功能,遇到了前后台方法互相调用的问题,研究了一下,把成功经验记录一二。
    2013-06-06
  • JavaScript去除字符串两端空格的三种方法

    JavaScript去除字符串两端空格的三种方法

    本文主要介绍了JavaScript去除字符串两端空格的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • js程序中美元符号$是什么

    js程序中美元符号$是什么

    $符号在php中是表示变量的特征字符, 在js中它也有很多作用, 一般我们用来命名一个函数名称,获取id的
    2008-06-06
  • window.location和document.location的区别分析

    window.location和document.location的区别分析

    用户不能改变document.location(因为这是当前显示文档的位置)。但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象
    2008-12-12
  • 在微信小程序中使用mqtt服务的方法

    在微信小程序中使用mqtt服务的方法

    这篇文章主要介绍了在微信小程序中使用mqtt服务的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 探索Emberjs制作一个简单的Todo应用

    探索Emberjs制作一个简单的Todo应用

    使用Emberjs制作一个简单的Todo应用,需要的朋友可以参考下
    2012-11-11
  • 基于javascript实现checkbox复选框实例代码

    基于javascript实现checkbox复选框实例代码

    这篇文章主要介绍了基于javascript实现checkbox复选框实例代码,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • JavaScript大神级的高效编码经验技巧

    JavaScript大神级的高效编码经验技巧

    JavaScript,以其无与伦比的灵活性和强大的表达能力,成为了前端开发者的得力助手,但精通它并非易事,有不少的JavaScript高效编程代码,装逼指南,高逼格代码,让你的代码看起来就有大神风范,快来鉴赏一下吧
    2025-02-02
  • 共享自己写一个框架DreamScript

    共享自己写一个框架DreamScript

    共享自己写一个框架DreamScript...
    2007-01-01

最新评论