来自 计算机网络 2019-09-13 19:53 的文章
当前位置: 六合联盟网 > 计算机网络 > 正文

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>

你或者感兴趣的稿子:

  • js setTimeout 参数字传送递使用介绍
  • JavaScript Base64编码和平化解码,达成U奥迪Q7L参数字传送递。
  • JS的参数字传送递示例介绍
  • 各样参数字传送递的款型——ULANDL,超链接,js,form表单
  • Js从头学起(基本数据类型和援用类型的参数传递详细深入分析)
  • JavaScript函数的调用以及参数字传送递
  • javascript自定义函数参数字传送递为字符串格式
  • javascript实现html页面之间参数字传送递的多样办法实例深入分析
  • JS 参数字传送递的实际上接纳代码深入分析
  • JavaScript函数参数的传递格局详解

本文由六合联盟网发布于计算机网络,转载请注明出处:Javascript获取HTML静态页面参数传递值示例

关键词: