注册 登录
编程论坛 ASP技术论坛

提交FUNCTION参数问题(如何把changelocation1(xmmc)中的xmmc传递到另一页面中去)

wyslsm 发布于 2017-10-27 18:19, 2881 次点击

部分代码:
<form id="addform" name="addform" method="post" action="2.asp">
.........
<select name="xmid" onChange="changelocation1(document.addform.xmid.options[document.addform.xmid.selectedIndex].value)">
..............
<script language = "JavaScript">
........

function changelocation1(xmmc)
{
  document.addform.pbid.length = 0;
  var i;
  document.addform.pbid.options[0] = new Option('......请选择评比内容......','');
  for (i=0;i < onecount1; i++)
  {
    if (subcat1[i][1] == xmmc)
    {
      document.addform.pbid.options[document.addform.pbid.length] = new Option(subcat1[i][0], subcat1[i][2]);
    }
  }
}
</script>

以上功能实现了,但如何把changelocation1(xmmc)中的xmmc传递到另一页面中去?

请教。
2 回复
#2
klyz5052017-10-30 13:51
1、取值不必那么麻烦
<select name="xmid" onChange="changelocation1(document.addform.xmid.options[document.addform.xmid.selectedIndex].value)">
改为
<select name="xmid" onChange="changelocation1(this.value)">

2、document.addform.pbid.xxx
这种写法不规范,只适合ie,其它浏览器不支持或不建议使用。
要使用:document.getElementById()

3、用地址栏带参数的形式,传递,js代码类似:
window.location.href="other.asp?xmmc=" + encodeURI(xmmc);
在接收页,用asp接收参数:
<%
dim xmmc
xmmc = request.querystring("xmmc")
%>
#3
hmhz2018-01-16 09:34
表单提交通常都是post模式,你这个已经是post提交,js只是起到验证作用,所以数据不需要通过js来获取再提交,可以隐藏个输入框,通过js吧数据录入,然后提交表单后获取隐藏输入框的内容就可以了
1