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 相关文章推荐
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
含有CKEditor的表单如何提交
Jan 09 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 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个人网站架设连环讲(四)
2006/10/09 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JavaScript AOP编程实例
2015/06/16 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Python如何实现转换URL详解
2019/07/02 Python
基于Python正确读取资源文件
2020/09/14 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
十月份红领巾广播稿
2014/01/22 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
单位考核聘任报告
2015/03/02 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js