项目中遇到一个问题,我要用jsp的a标签进行提交,使用onclick调用JS,JS是使用form提交,但是a标签不支持form提交,请问我该怎么做?
<a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
//JS代码
function AdvSearchByPageFirst(){
    document.getElementById("empName").value = "${empName}";
    document.getElementById("updatingDate").value = "${updatingDate}";
    document.getElementById("updatingReason").value = "${updatingReason}";
    document.getElementById("fom").action="costUpdating!AdvSearch.action?page=1";
    document.getElementById("fom").submit();
}

解决方案 »

  1.   

    默认A标签会跳转的,使用href="#" onclick="你的提交的JS函数"应该可以解决
      

  2.   

    form提交必须要用submit() 你说的那种方法我试过了 不行啊
      

  3.   

    form里面的属性多不多,不多就在url后面加参数href="xxxxAction.do?xxx=aaa&&....." 
      

  4.   

    哎... 试过了 还是不行 ... 
    <a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
    <a href="javascript:void(0)" onclick="AdvSearchByPageFirst()">第一页</a>
    <a href="javascript:AdvSearchByPageFirst()">第一页</a>
    这些方法都试过了 就是不行
      

  5.   

    document.getElementById("empName").value = "${empName}";
    你在js里面这么写 能取到el表达式的值?
    问题不是在提交不行 而是在取值上
      

  6.   

    这个你自己不会测试一下,是否取到值?  取到值后A标签里面的href属性改为form表单提交就行了
      

  7.   

    js里得到form对象,调用form对象的submit()方法就提交了,不明白你的为什么不可以。<form id=="form_1" action="/test.do">
    <a href="#" onclick="toSubmit()">提交</a>
    </form>
    下面是js:
    function toSubmit(){
          document.getElementById("form_1").submit();
    }这样应该可以的,你用alert()输出一下,看看是不是你的js哪里写的有错误,要一点一点的判断问题,问题不一定出在a标签不能提交上。
      

  8.   

    主要加上红色区域的“return false”,不然页面会跳转走了,这句话的意思是取消a元素的默认行为。
      

  9.   

    你js能取到值吗?有没有跳入这个js里面?js通过form对象的submit()是肯定可以提交form的表单的.把你认为发生的异常现象说一下
      

  10.   

    <a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
    ?formSubmit()干嘛的 ?直接
    <a href="javascript:AdvSearchByPageFirst()" >第一页</a>
     这样不行?
      

  11.   

    <a href="javascript:fSub()">第一页</a>,
    上面这句话是调用js的fSub()函数
    function fSub(){
          $('formx').submit();//获取表单 进行提交
      }
    $('formx')是获取表单Id 或 Name为FORMX的表单你可以用js获取表单对象 也可以用jQuery获取表单对象然后再.submit();就可以提交了
      

  12.   

    <a href="javascript:formSubmit()" onclick="AdvSearchByPageFirst()">第一页</a>
    //JS代码
    function AdvSearchByPageFirst(){
    document.getElementById("empName").value = "${empName}";
    document.getElementById("updatingDate").value = "${updatingDate}";
    document.getElementById("updatingReason").value = "${updatingReason}";
    document.forms[0].action="costUpdating!AdvSearch.action?page=1";
    document.forms[0].submit(); //用这两个吧,
    }wan
      

  13.   

    <a href="#" onclick="AdvSearchByPageFirst()">第一页</a>
    //JS代码
    function AdvSearchByPageFirst(){
    document.getElementById("empName").value = "${empName}";
    document.getElementById("updatingDate").value = "${updatingDate}";
    document.getElementById("updatingReason").value = "${updatingReason}";
    document.forms[0].action="costUpdating!AdvSearch.action?page=1";
    document.forms[0].submit(); //用这两个吧,
    }这样就行了吧,只要你AdvSearchByPageFirst里面写的是正确的
      

  14.   

    <html></head>
    <script type="text/javascript">
    function A(){
    alert("a");
    }
    function B(){
    alert("b");
    }
    </script>
      </head>
      
      <body>
       <a href="JAVASCRIPT:A();" onclick="B()">NIHAO</a>
      </body>
    </html>  
      <body>
       <a href="A()" onclick="B()">NIHAO</a>
      </body>
    </html>[/code]先B后A