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 学习点滴记录
Apr 24 Javascript
COM中获取JavaScript数组大小的代码
Nov 22 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
详解Angular路由之路由守卫
May 10 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
Dec 23 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
向左滚动文字 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 MySQL与分页效率
2008/06/04 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python 使用type来定义类的实现
2019/11/19 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
应届生英语教师求职信
2013/11/05 职场文书
商务助理岗位职责
2013/11/13 职场文书
软件工程师岗位职责
2013/11/16 职场文书
元旦晚会主持词
2014/03/24 职场文书
门市房租房协议书
2014/12/04 职场文书
个人工作能力自我评价
2015/03/05 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书