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 相关文章推荐
28个JS验证函数收集
Mar 02 Javascript
根据出生日期自动取得星座的js代码
Jul 20 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
JavaScript DOM事件(笔记)
Apr 08 Javascript
js实现的二级横向菜单条实例
Aug 22 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
Aug 31 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
浅析php工厂模式
2014/11/25 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JavaScript触发器详解
2007/03/10 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
工程部经理岗位职责
2013/12/08 职场文书
农村婚庆主持词
2015/06/29 职场文书
2015初中团委工作总结
2015/07/28 职场文书
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS