asp里怎样用脚本语言的函数,把文本框的值传递到另一个网页?
如果我在<scriptlanguage=javascript>里定义了一个函数functiona(){c=form1.text.value...................
如果我在<script language=javascript>里定义了一个函数
function a()
{c=form1.text.value
...........
.........
}
我想把a的值传递既另一个网页,应该怎么写?要在这个函数里完成,不是在表单里用post或get方法传递!
谢谢你的解答,但针对你这段代码,我有个问题!如果我想用cookies保存两个变量的值,该怎样么写?你这种方法似乎只能保存一个值....还有就是我在cookies里看见很多文件,怎样才知道哪个文件是刚才保存那个变量的文件?
解答我的问题后给你追加20分,谢谢! 展开
function a()
{c=form1.text.value
...........
.........
}
我想把a的值传递既另一个网页,应该怎么写?要在这个函数里完成,不是在表单里用post或get方法传递!
谢谢你的解答,但针对你这段代码,我有个问题!如果我想用cookies保存两个变量的值,该怎样么写?你这种方法似乎只能保存一个值....还有就是我在cookies里看见很多文件,怎样才知道哪个文件是刚才保存那个变量的文件?
解答我的问题后给你追加20分,谢谢! 展开
展开全部
已作修改,经测试有效
01.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<p align="center">第一个数值:<input name="test" id="test" type="text" onchange="document.cookie='value='+escape(this.value)" />
</p>
<p align="center">第二个数值:<input name="test" id="test1" type="text" onchange="document.cookie='value1='+escape(this.value)" /></p>
<p align="center"><a target="_blank" href="02.htm">传送</a>
</p>
</body>
</html>
------------------------------------------------------------
02.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 2</title>
</head>
<body>
<p align="center">第一个数值:<script>
var arr = document.cookie.match(new RegExp("(^| )value=([^;]*)(;|$)"));
if(arr != null) document.write(unescape(arr[2]));
</script>
</p>
<p align="center">第二个数值:<script>
var arr = document.cookie.match(new RegExp("(^| )value1=([^;]*)(;|$)"));
if(arr != null) document.write(unescape(arr[2]));
</script>
</p>
</body>
</html>
分别保存,测试一下。这个是利用cookie来保存的(document.cookie),在前一个页面把文本框的内容存入cookie。然后在下一个页面读取。cookie里面的储存格式有关文档有说明的,利用正则把需要得到的数据读取出来。escape,unescape是编码处理,避免中文乱码。
"document.cookie='value='+escape(this.value)"
这个是定义cookies的文件名,多个值只需要定义不同的'value='就行了,读出也需要一一对应!
以上程序我已经上传到我的服务器去,你可以打开以下链接直接测试:
http://h4480.cn/test/01.htm
01.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<p align="center">第一个数值:<input name="test" id="test" type="text" onchange="document.cookie='value='+escape(this.value)" />
</p>
<p align="center">第二个数值:<input name="test" id="test1" type="text" onchange="document.cookie='value1='+escape(this.value)" /></p>
<p align="center"><a target="_blank" href="02.htm">传送</a>
</p>
</body>
</html>
------------------------------------------------------------
02.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 2</title>
</head>
<body>
<p align="center">第一个数值:<script>
var arr = document.cookie.match(new RegExp("(^| )value=([^;]*)(;|$)"));
if(arr != null) document.write(unescape(arr[2]));
</script>
</p>
<p align="center">第二个数值:<script>
var arr = document.cookie.match(new RegExp("(^| )value1=([^;]*)(;|$)"));
if(arr != null) document.write(unescape(arr[2]));
</script>
</p>
</body>
</html>
分别保存,测试一下。这个是利用cookie来保存的(document.cookie),在前一个页面把文本框的内容存入cookie。然后在下一个页面读取。cookie里面的储存格式有关文档有说明的,利用正则把需要得到的数据读取出来。escape,unescape是编码处理,避免中文乱码。
"document.cookie='value='+escape(this.value)"
这个是定义cookies的文件名,多个值只需要定义不同的'value='就行了,读出也需要一一对应!
以上程序我已经上传到我的服务器去,你可以打开以下链接直接测试:
http://h4480.cn/test/01.htm
参考资料: http://h4480.cn/test/01.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询