框架页面,分为top、left、main三个页面,main页面form表单提交数据如果没有用js处理,直接提交,没有任何问题,一旦使用了js处理数据,然后通过document.form.submit();提交数据就会出现left的链接页面不在在main中打开,而是在新页面打开。第一次打开这个页面时,点击菜单(left),可以在右边的主窗口(main)打开页面 
一旦我同过form表单提交数据同时用js做前端验证,提交返回后,再点击菜单,就打开新窗口而不是显示在主窗口了,这时再刷新整个frameset,又恢复正常了。 
想不通原因,在网上找了很久也没找到相关的资料 
求高手帮忙解决。

解决方案 »

  1.   

    可能提交后form的target发生变化了
      

  2.   

    我在js中指定了target在main中的啊。
    top.mainFrame.document.category_form.target = 'main';
      

  3.   

    我在js中指定了target在main中的啊。
    top.main.document.category_form.target = 'main';
      

  4.   

    <form name="category_form" id="category_form" action="/?mod=sys&file=category&action=add"  method="post">
    <input ....>
    <input type="button" id="category_submit" value="提交">
    <script type="text/javascript">
    $(document).ready(function(){
    $("#category_submit").click(function(){
    name = $("#category_name").val();
                    name = $.trim(name);
    if (name.length==0){
    $("#name_span").html('请输入彩种名称');
    return ;
    }
                    document.category_form.submit();
    });
    })
    </script>