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实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
JavaScript prototype对象的属性说明
Mar 13 Javascript
jquery+json 通用三级联动下拉列表
Apr 19 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
Python中进程和线程的区别详解
2017/10/29 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
幼儿园感恩节活动总结
2015/03/24 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
摩登时代观后感
2015/06/03 职场文书
个人收入证明格式
2015/06/24 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers