手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript获取HTML静态页面参数传递值示例
Javascript获取HTML静态页面参数传递值示例
摘要:给大家看一下我的代码只要把这些代码嵌入到页面文件即可例一利用正则表达式来获取复制代码代码如下:varLocString=String(win...

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

例一

利用正则表达式来获取

复制代码 代码如下:

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">

<>

</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获取HTML静态页面参数传递值示例】相关文章:

javascript组合使用构造函数模式和原型模式实例

Javascript中With语句用法实例

Javascript监视变量变化的方法

JavaScript获取两个数组交集的方法

Javascript 小技巧全集第1/4页

JavaScript实现弹出模态窗体并接受传值的方法

javascript中FOREACH数组方法使用示例

JavaScript静态的动态

javascript事件冒泡实例分析

Javascript获取统一管理的提示语(message)

精品推荐
分类导航