87,921
社区成员
发帖
与我相关
我的任务
分享
<form method=get action=2.htm>
<input type="text" name='myname'>
<input type="button" value=' ok ' onclick="ChangeEncoding(this.form)">
<script>
String.prototype.trim=function(reg)
{
if(reg)
return this.replace(reg,"");
else
return this.replace(/^\s*|\s*$/g,"");
}
function ChangeEncoding(f)
{
var querystring="";
var e;
for(var i=0;i<f.elements.length;i++)
{
e=f.elements[i];
if(e.name&&e.value&&e.value.trim()!="")
querystring+=e.name+"="+escape(e.value)+"&";//用escape编码..
}
if(querystring!="")
location=f.action+"?"+querystring.trim(/&$/g);//去掉最后一个&
else
f.submit();
}
</script>
</form>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function init(){
var myname="";
//接收
myhref=document.location.href; //得到形如:http://www.baidu.com?MyKey=s.h.e&MyType=0
if(myhref.indexOf("?")!=-1){
sz1=myhref.split("?"); //得到形如:http://www.baidu.com 和 MyKey=s.h.e&MyType=0
sz2=sz1[1].split("&"); //得到形如:MyKey=s.h.e 和 MyType=0
for (i=0;i <sz2.length ;i++ )
{
if(sz2[i].indexOf("myname=")!=-1){
tmpsz=sz2[i].split("=");
myname=tmpsz[1];
}
}
}
myname=String(myname).replace("#","");
//改变表单值
document.form2.myname.value=unescape(myname); //需要unescape来解码.
}
//-->
</SCRIPT>
</head>
<body onload='javascript:init();'>
<form name='form2' method=get action=2.htm>
<input type=text name='myname'>
<input type=submit value=' ok '>
</form>
</body>
JS操作cookies方法!
[code]//写cookies
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读取cookies
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}
//删除cookies
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//使用示例
setCookie("name","hayden");
alert(getCookie("name"));
如果需要设定自定义过期时间
那么把上面的setCookie 函数换成下面两个函数就ok;
程序代码
function setCookie(name,value,time){
var strsec = getsec(time);
var exp = new Date();
exp.setTime(exp.getTime() + strsec*1);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getsec(str){
alert(str);
var str1=str.substring(1,str.length)*1;
var str2=str.substring(0,1);
if (str2=="s"){
return str1*1000;
}else if (str2=="h"){
return str1*60*60*1000;
}else if (str2=="d"){
return str1*24*60*60*1000;
}
}
//这是有设定过期时间的使用示例:
//s20是代表20秒
//h是指小时,如12小时则是:h12
//d是天数,30天则:d30
//暂时只写了这三种,不知道谁有更好的方法,呵呵
setCookie("name","hayden","s20");