JS实现HTML静态页传值的方法
来源:互联网 发布:皇室战争电磁炮数据 编辑:程序博客网 时间:2024/04/30 15:35
此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看index.html页代码,如下:
在body标签之间 加此行代码
<form action=”a.html?d1=123&d2=你好” method=”post” name=”f1″ id=”f1″>
<input type=”submit” name=”s1″ id=”s1″ value=”提交”/>
</form>
然后,我我们新建a.html新页,同样在body标签之间加此行代码,如下:
<script type=”text/javascript”>
var tmpArr;
var QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf(“?”)!=-1){
QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length);
tmpArr=QueryString.split(“&”);
for (i=0;i<=tmpArr.length – 1;i++) {
document.write(“参数为:” + tmpArr[i] + “<br/>”);
}
}
else{
QueryString = “”;
}
</script>
一些其它的JS静态页传值方法和实例:
一:JavaScript静态页面值传递之URL篇
能过URL进行传值.把要传递的信息接在URL上.
例子:
参数传出页面Post.htm—>
<input type=”text” name=”username”>
<input type=”text” name=”sex”>
<input type=”button” value=”Post”>
<script language=”javascript” >
function Post()
{
//单个值 Read.htm?username=baobao;
//多全值 Read.htm?username=baobao&sex=male;
url = “Read.htm?username=”+escape(document.all.username.value);
url += “&sex=” + escape(document.all.sex.value);
location.href=url;
}
</script>
参数接收页面Read.htm—>
<script language=”javascript” >
/*
*————— Read.htm —————–
* Request[key]
* 功能:实现ASP的取得URL字符串,Request(“AAA”)
* 参数:key,字符串.
* 实例:alert(Request[“AAA”])
*————— Request.htm —————–
*/
var url=location.search;
var Request = new Object();
if(url.indexOf(“?”)!=-1)
{
var str = url.substr(1) //去掉?号
strs = str.split(“&”);
for(var i=0;i<strs.length;i++)
{
Request[strs[i ].split(“=”)[0]]=unescape(strs[ i].split(“=”)[1]);
}
}
alert(Request[“username”])
alert(Request[“sex”])
</script><script language=”JavaScript”>
<!–
function Request(strName)
{
var strHref = “www.abc.com/index.htm?a=1&b=1&c=测试测试”;
var intPos = strHref.indexOf(“?”);
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split(“&”);
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i ].split(“=”);
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return “”;
}
alert(Request(“a”));
alert(Request(“b”));
alert(Request(“c”));
//–>
</script>
<script>
String.prototype.getQuery = function(name)
{
var reg = new RegExp(“(^|&)”+ name +”=([^&]*)(&|$)”);
var r = this.substr(this.indexOf(“?”)+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var str =”www.abc.com/index.htm?a=1&b=1&c=测试测试”;
alert(str.getQuery(“a”));
alert(str.getQuery(“b”));
alert(str.getQuery(“c”));
</script>
优点:取值方便.可以跨域.
缺点:值长度有限制
二:JavaScript静态页面值传递之Cookie篇
Cookie是浏览器存储少量命名数据.
它与某个特定的网页或网站关联在一起.
Cookie用来给浏览器提供内存,
以便脚本和服务器程序可以在一个页面中使用另一个页面的输入数据.
参数传出页面Post.htm—>
<input type=”text” name=”txt1″>
<input type=”button” value=”Post”>
<script language=”javascript” >
function setCookie(name,value)
{
/*
*————— setCookie(name,value) —————–
* setCookie(name,value)
* 功能:设置得变量name的值
* 参数:name,字符串;value,字符串.
* 实例:setCookie(‘username’,’baobao’)
*————— setCookie(name,value) —————–
*/
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();
location.href = “Read.htm”; //接收页面.
}
</script>
参数接收页面Read.htm—>
<script language=”javascript” >
function getCookie(name)
{
/*
*————— getCookie(name) —————–
* getCookie(name)
* 功能:取得变量name的值
* 参数:name,字符串.
* 实例:alert(getCookie(“baobao”));
*————— getCookie(name) —————–
*/
var arr = document.cookie.match(new RegExp(“(^| )”+name+”=([^;]*)(;|$)”));
if(arr !=null) return unescape(arr[2]); return null;
}
alert(getCookie(“baobao”));
</script>
优点:可以在同源内的任意网页内访问.生命期可以设置.
缺点:值长度有限制.
三:JavaScript静态页面值传递之Window.open篇
这两窗口之间存在着关系.父窗口parent.htm打开子窗口son.htm
子窗口可以通过window.opener指向父窗口.这样可以访问父窗口的对象.
<input type=text name=maintext>
<input type=button value=”Open”>
Read.htm
<script language=”javascript” >
//window.open打开的窗口.
//利用opener指向父窗口.
var parentText = window.opener.document.all.maintext.value;
alert(parentText);
</script>
优点:取值方便.只要window.opener指向父窗口,就可以访问所有对象.不仅可以访问值,还可以访问父窗口的方法.值长度无限制.
缺点:两窗口要存在着关系.就是利用window.open打开的窗口.不能跨域.
转载请注明:JS实现HTML静态页传值的方法 - 前端开发
- JS实现HTML静态页传值的方法
- 利用js方法实现html静态页面间参数传递
- 利用js方法实现html静态页面间参数传递
- 利用js方法实现html静态页面间参数…
- PHP实现HTML页面静态化的方法
- JS实现类的公有、私有、静态方法/属性
- php生成静态html分页实现方法
- ASP伪静态html实现方法
- 静态html文件包含html的实现
- html静态页面传递参数-利用JavaScript方法实现静态
- 定义不被SpringMVC拦截的静态资源(html, js, css等文件)通用方法
- 利用js方法实现html静态页面间参数传递 分类:javascriptaa.htm是参数输入界面
- html标签上存静态数据传入js方法中
- 静态HTML页面传递参数的方法
- qeephp生成静态html的方法
- html和js实现页面跳转方法
- jsp转html,工具类,网站静态化的一种简单实现方法!
- 静态HTML页面的访问量统计实现
- 欢迎使用CSDN-markdown编辑器
- 链表
- Nim Game
- Linux下find(文件查找)命令使用实例总结
- sp_spaceused (Transact-SQL) SP中涉及哪些表
- JS实现HTML静态页传值的方法
- 2016/8/23
- WordPress 3.6-4.5.2 Authenticated Revision History Information Disclosure
- 第九天:JAVA中的多态,抽象类和接口
- Maven项目中,将普通工程修改为web工程办法
- Error:Unable to start the daemon process.解决
- FPGA学习:VHDL设计灵活性&不同设计思路比较
- Smarty模板技术-自定义函数-1
- Word Rings POJ2949 (Bellman-ford算法,找平均值最大的环)