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


Posted in Javascript onAugust 18, 2013

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

例一
利用正则表达式来获取

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>
Javascript 相关文章推荐
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
Mar 07 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
深入探寻javascript定时器
Jan 02 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
JQuery用户名校验的具体实现
Mar 18 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
向左滚动文字 js代码效果
Aug 17 #Javascript
热点新闻滚动特效的js代码
Aug 17 #Javascript
js 获取radio按钮值的实例
Aug 17 #Javascript
js 文本滚动效果的实例代码
Aug 17 #Javascript
javascript用户注册提示效果的简单实例
Aug 17 #Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 #Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 #Javascript
You might like
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php生出随机字符串
2017/07/06 PHP
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
js实现搜索栏效果
2018/11/16 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
python中的sort方法使用详解
2014/07/25 Python
编程语言Python的发展史
2014/09/26 Python
python爬取网页转换为PDF文件
2018/06/07 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python实现汉诺塔算法
2021/03/01 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
商场端午节活动方案
2014/01/29 职场文书
高三自我评价
2014/02/01 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python