问题描述
- 超链接传递多个变量的问题
-
"+name+"
超链接只能传递三个变量,多于三个传不过去,请问该怎么传递我所需要的变量呢
解决方案
href是通过get方式提交的,有长度限制。估计你的字符串长度很长。可以改用post的方式。
类似下面这样
<script type="text/javascript">
function postwith(to, p) {
var myForm = document.create_r_r_rElement_x("form");
myForm.method = "post";
myForm.action = to;
for ( var k in p) {
var myInput = document.create_r_r_rElement_x("input");
myInput.setAttribute("name", k);
myInput.setAttribute("value", p[k]);
myForm.a(myInput);
}
document.body.a(myForm);
myForm.submit();
document.body.removeChild(myForm);
}
</script>
超链接的代码:
<a href="javascript:postwith('datatest.action',{'currentPage':'2','xisuo':'计算机'})">use js to post</a>
时间: 2025-01-19 07:44:23