最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:12:54
文档

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

Javascript获取HTML静态页面参数传递值示例_javascript技巧:给大家看一下我的代码 只要把这些代码嵌入到页面文件即可 例一 利用正则表达式来获取 代码如下: var LocString = String(window.document.location.href); function getQueryStr(str) { var rs = new RegExp((^|)
推荐度:
导读Javascript获取HTML静态页面参数传递值示例_javascript技巧:给大家看一下我的代码 只要把这些代码嵌入到页面文件即可 例一 利用正则表达式来获取 代码如下: var LocString = String(window.document.location.href); function getQueryStr(str) { var rs = new RegExp((^|)


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

例一
利用正则表达式来获取
代码如下:
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函数来按参数切成数组
代码如下:

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);


不过一定要记得 这个方法只是针对含有参数的url有用 ,如果对方用了POST方法传递参数, url中是不会含有参数的所以这个技巧只对GET方法或者指定了参数的url有用哦

下面看一个完整的实例

aa.htm是参数输渗入渗出界面
bb.htm是参数接收处理界面
aa.htm
代码如下:
 
  
  
  
  
  function submit()
  {
  var input1 = document.getElementById("inputid");
  window.open("bb.htm?inputStr=" + input1.value);//传入参数
  }
  
  
  
  
  
  bb.htm:
  
  
  
  //获得参数的方法
  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 rt = request.QueryString("inputStr");
  alert(rt);
  
  
  

bb.htm
代码如下:

  
  test
  
  
    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("
参数B: " + b);
  document.writeln("
参数C: " + c);
  //-->
  
  
  
  
  
  

文档

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

Javascript获取HTML静态页面参数传递值示例_javascript技巧:给大家看一下我的代码 只要把这些代码嵌入到页面文件即可 例一 利用正则表达式来获取 代码如下: var LocString = String(window.document.location.href); function getQueryStr(str) { var rs = new RegExp((^|)
推荐度:
标签: 获取 页面 参数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top