两个HTML之间传递参数

QQ371496669 2011-02-17 11:19:40
两个页面怎么传递中文

1. location.href=toform1.html?name=注册
在接收页面用location.search接收参数
可是这种方法在传递中文时总显示编译过的代码 如:%B2%CD%D2%FB%D2%B5%20
怎么解决这个问题啊,我想传过来的还是中文

2. <form action="toform1.html" method="post" name="form1" id = "form1">
用form表单提交,在接收页面该怎么接收参数啊?
...全文
721 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ371496669 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fmstudio 的回复:]

用decodeURI就可以解决乱码的问题
[/Quote]
这个方法可以解决!!!
谢谢啦
QQ371496669 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fmstudio 的回复:]

原则:应尽量避免传中文。下面是我封装的方法
function request(key)
{
var value = "";
var href = window.location.href;
if (href.indexOf("?") != -1)
{
var pvs = href.substring(href.indexOf("?")……
[/Quote]
我用了你这个方法,我这里还是显示 %E9%A4%90%E9%A5%AE%E4%B8%9A 这种编码啊
QQ371496669 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pxynet 的回复:]

1.name=encodeURI(中文参数)
2.request.form["名称"]
[/Quote]
1. 意思是说 name=utf-8?吗?
2. 这样不行吧,request是服务器对象,现在是两个HTML,没有服务器啊

还请大虾进一步解答
fmstudio 2011-02-17
  • 打赏
  • 举报
回复
用decodeURI就可以解决乱码的问题
fmstudio 2011-02-17
  • 打赏
  • 举报
回复
原则:应尽量避免传中文。下面是我封装的方法
function request(key)
{
var value = "";
var href = window.location.href;
if (href.indexOf("?") != -1)
{
var pvs = href.substring(href.indexOf("?") + 1);
pvs = pvs.replace(/&&/g, "[]");
pvs = pvs.split("&");
var p = new RegExp(key, "i");
for (var i = 0; i < pvs.length; i++)
{
if (pvs[i].indexOf("=") != -1)
{
if (pvs[i].split("=")[0].replace(p, "").length == 0)
{
value = pvs[i].substring(pvs[i].indexOf("=") + 1);
value = value.replace(/\[\]/g, "&");
break;
}
}
}
}
value=value.replace(/#/g,"");
if (value != "")
{
return value;
}
else
{
return null;
}
}
yhtapmys 2011-02-17
  • 打赏
  • 举报
回复
如果自己能决定或选择的话

建议多点点英文...

真的

不然你会花许多时间来做很多额外的工...
pxynet 2011-02-17
  • 打赏
  • 举报
回复
1.name=encodeURI(中文参数)
2.request.form["名称"]
QQ371496669 2011-02-17
  • 打赏
  • 举报
回复
<script type="text/javascript">

var test1="http://www.w3school.com.cn/My first/"

document.write(encodeURI(test1)+ "<br />")
document.write(decodeURI(test1))

</script>
QQ371496669 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 theforever 的回复:]

by theforever_csdn:
HTML接收参数,只能通过JS接受GET传递的URL参数。你用POST是不行的,HTML没有处理能力。
[/Quote]
原来是这样!
谢谢
  • 打赏
  • 举报
回复
by theforever_csdn:
HTML接收参数,只能通过JS接受GET传递的URL参数。你用POST是不行的,HTML没有处理能力。

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧