<form action="" name="form1">
   <input type="hidden" name="action" value="xxx">
</form>在javascript里有这么段代码<script language="JavaScript" type="text/javascript">
<!--
   function abc(){
      alert(document.form1.action);
      document.form1.action="/a.do";
   }
-->
</script>
问题是JS里alert的是<input>里的action里的值
如何拿到form里的action的值

解决方案 »

  1.   

    <input type="hidden" name="action" value="xxx" onclick="abc"><script language="JavaScript" type="text/javascript">
    <!--
       function abc(){
          alert(document.form1.action);
          document.form1.action="/a.do";
       }
    //加这么一句
          document.form1.submit();-->
    </script>
      

  2.   

    回2L,不是这个意思
    先不忙提交,我的问题是咋把"/a.do"赋值到form的action而不是input里的action
      

  3.   

    document.form1.action.value="/a.do",试试看.
      

  4.   

    lz非得把input的名称设为action? action是保留字吧
      

  5.   

    这是个习惯问题吧,不要命名为action呗
      

  6.   

    <form action="/a.do" name="form1">这样不好吗?搞不清楚LZ想要干什么
      

  7.   

    <input type="hidden" name="action" value="xxx">
    把name换成别的才行,不要用关键字
      

  8.   

    LZ的问题就和这个问题一样,怎么定义一个叫int的整型变量 呵呵
      

  9.   

    没办法啊,在改别人的代码,人家起的名字叫action,我也没办法啊...
      

  10.   

    那你把action改成Action好了 呵呵
      

  11.   

    document.form1.action="a.do";不要/试试
    我全这么写的 document.changeFlag1.action ="changeFlag.do";
      document.changeFlag1.submit();
      

  12.   

    action为保留字,使用最好慎重