<script language="JavaScript">
  function getValue(){
    return 12;
  }
var reVal = getValue();
document.all("testForm").action=="test2.htm?parameter1='" +  reVal  + "'" ;
</script>
<form id="testForm" name="testForm" method="post" >
 
 <input type="submit" name="test" value="提交"></form>

解决方案 »

  1.   

    <form name="testForm" method="post" action="test2.htm?parameter1=" + getValue()   >
      

  2.   

    URL传参数时,是不需要加上''号的...因为他默认为无类型参数....
    比如你写成:
      test2.htm?a=1&b=str&c=2.20023 
    里面有整数,实数,字符串,但是都是直接以&和=号来间隔就可以了..
    然后你再在提交的那一端进行解析,再分别还原成整数,实数,字符串 . . 所以你应该改成:
    <form name="testForm" method="post" action="test2.htm?parameter1="+getValue()>
     
      

  3.   

    让我试试先,怎么好象都不行呀?郁闷
    <%@ page contentType="text/html; charset=GBK" %>
    <script language="JavaScript">
    function geth(){
      return 12;
    }
    }
    </script>
    <html>
    <head>
    </head>
    <body bgcolor="#ffffff">
    <form action="test2.jsp?tee=" + geth() method="post">
    <input type="submit" value="tijiao">
    </form>
    </body>
    </html>
      

  4.   

    先做一下自我检讨...上次疏忽 ,只注意到URL传参数时,不需要加上''号这个问题...
    但忽略了..<form action="test2.jsp?tee=" + geth() method="post">里,是不能直接调用geth()函数的.现在改成如下:(代码已经经过测试)..
    <form name="MyForm" method="post">
    <input type="submit" value="tijiao">
    </form>
    <script>MyForm.action = "test2.jsp?tee=" + geth();</script>
    需要注意的两个问题: 
    1: 需要给form取个名字,以便于在后面调用...
    2: 改变MyForm的action的javascript代码必须要放在form定义的后面...
    因为如果不这样,调用MyForm时就会找不到这个Form...
      

  5.   

    其实你可以利用描点来传,这样与表单就不会有任何冲突了。比如action="xxxx.html#myString",在新页面你来获取这个#myString就可以了,而这不会对页面造成任何影响,只要在页面中实际并不存在名字为myString的描点。