function reurl()
   {
   var td4=document.getElementById("four");
   var param=td4.value;
   var url='subject.do?method=update?subcode=';
   var url2=url+param
   return url2;
   }
<form action="reurl()" method="post"  >我提交的时候 ,action得不到js函数的返回值,请大虾修改下。我可以马上结贴,人在线。

解决方案 »

  1.   

    function reurl()
       {
       var td4=document.getElementById("four");
       var param=td4.value;
       var url='subject.do?method=update?subcode=';
       var url2=url+param
       document.getElementById('form').action = url2;
       document.getElementById('form').submit();
       }
    <form action="" method="post" id="form" ><input type="button" onclick="javascript: reurl();" value="submit" />
    </form>
      

  2.   

    action 属性里边调用函数,第一次见到,这个属性应该是一个路径才对,为什么不通过一个事件触发来动态改变form的action呢。
      

  3.   

    这样肯定是不行的。
    这样并没有触发函数,最好是有
     var url='subject.do?method=update?subcode='
    这里有错。
    应该为
     var url='subject.do?method=update&subcode='
    function reurl()
       {
       var param=document.getElementById("four").value;
       var url='subject.do?method=update&subcode='+param;
       return url2;
       }
    document.form1.action =reurl();
    既然用form了,为什么要在URL上加参数呢。在from里加两个hidden吧
    <form action="reurl()" method="post"  ><input type=hidden name=method value='update'>
    <input type=hidden name=subcode value=''></form>然后用JS为<input type=hidden name=subcode value=''>在提交前注值。。
      

  4.   

    还是得到不的话
    <form action=reurl() method="post"  >
    这样试试
      

  5.   

    真心没试过在action中用函数代替的url
      

  6.   

    提交按钮的onclick事件里调用 reurl()function reurl()
       {
       var td4=document.getElementById("four");
       var param=td4.value;
       var url='subject.do?method=update?subcode=';
       var url2=url+param
       documet.forms[0].action = url2;
       }
      

  7.   

    function reurl()
      {
      var td4=document.getElementById("four");
      var param=td4.value;
      var url='subject.do?method=update?subcode=';
      var url2=url+param
      documet.forms[0].action = url2;
      documet.forms[0].submit();

      }