我在加载页面时 :
<body onLoad="getemp()">
...
调用了一个脚本方法,里面无任何操作,只有简单的表单提交
<script>
function getemp()
{
   document.empForm.act.value="doSearch";
   document.empForm.submit();
}
</script>
而在运行时会提示,submit();处,也就是方法中提交的位置会出错....
费解!!!!!!想了好久,做了好多实验,有时候可以,有时候不可以,因为多个页面需要此功能,然而第一个就可以,无奈这个就会错!!!!
高手们!!!见过类似问题的,帮帮忙啊!!!
PS:所要的功能就是在进入页面时取数据库对应的信息,然后显示在该页面上,无奈这个总是出现submit();处错误,都不能去数据库(在我把另一个可以的页面中拷了这段提交的代码,执行可以....)本人只是在这边修改了方法名,表单名,还有action="employee.do",修改后能执行
当重新加载TOMCAT时,submit();问题就出现了...
实验N次!!无语!!!
高手解决!!!!!

解决方案 »

  1.   


    <script> 
    function getemp() 
    {
      var empForm = document.forms['表单的ID'];  empForm['INPUT的ID'].value = 'doSearch';
      emForm.submit();

    </script> 这样改看看行不行。
      

  2.   

    厌烦楼主用的标题
    至于你的问题,主要是因为你换了action,你可以去相应的struts-config中看一下,此action对应的form是哪个
    用的form不对,或者,看一下是第几个form,用document.forms[0]...document.forms[n]...最后说一下,在这里你问题,最后是给点分,问个问题一分没有,这样不好滴
      

  3.   

    <html>
    <head>
    <script>
    function getemp()
    {
    //document.emp.act.value="http://www.baidu.com";//error!!!!
    document.emp.setAttribute("action", "http://www.baidu.com");
    document.emp.submit();
    }
    </script>
    </head>
    <body onload="getemp()">
    <form name="emp" method="get">
    数字<input type="text" name="txtName" value="123" />
    </form>
    </body>
    </html>
      

  4.   

    我刚才调试了一下,ms是你的document.emp.act.value用的不是很正确.
    因为我document.emp.act是空.
    我觉得用setAttribute来做是比较好的.document.emp.action.value也是不行的好像.....试验的时候直接提交到自己...考,卡死我了...无限提交自己....
      

  5.   

    忘了问:为什么要用document.emp.act.value?在form里面直接设置action不行吗?