asp里怎样用脚本语言的函数,把文本框的值传递到另一个网页?

如果我在<scriptlanguage=javascript>里定义了一个函数functiona(){c=form1.text.value................... 如果我在<script language=javascript>里定义了一个函数
function a()
{c=form1.text.value
...........
.........
}
我想把a的值传递既另一个网页,应该怎么写?要在这个函数里完成,不是在表单里用post或get方法传递!
谢谢你的解答,但针对你这段代码,我有个问题!如果我想用cookies保存两个变量的值,该怎样么写?你这种方法似乎只能保存一个值....还有就是我在cookies里看见很多文件,怎样才知道哪个文件是刚才保存那个变量的文件?
解答我的问题后给你追加20分,谢谢!
展开
 我来答
h4480
2008-08-15 · TA获得超过771个赞
知道小有建树答主
回答量:1227
采纳率:0%
帮助的人:747万
展开全部
已作修改,经测试有效
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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式