动态设置form的target和action
可以提交到iframe、新页面和自身

解决方案 »

  1.   

    只提交一部分的话,可以用AJAX,网上很多这方面例子,可以参考下.
      

  2.   

    另一种方法是:
    可以这样创建一个iframe
    var oIFrame = null;
    function createIFrame() {
    var oIFrameElement = document.createElement("iframe");
    oIFrameElement.width=0;
    oIFrameElement.height=0;
    oIFrameElement.frameBorder=0;
    oIFrameElement.name = "hiddenFrame";
    oIFrameElement.id = "hiddenFrame";
    document.body.appendChild(oIFrameElement);
    oIFrame = frames["hiddenFrame"];
    }
    提交的时候用这个方法.
    function formReady() {
    var oHiddenForm = oIFrame.document.forms[0];
    var oForm = document.forms[0];for (var i=0 ; i < oForm.elements.length; i++) {
    var oHidden = oIFrame.document.createElement("input");
    oHidden.type = "hidden";
    oHidden.name = oForm.elements[i].name;
    oHidden.value = oForm.elements[i].value;
    oHiddenForm.appendChild(oHidden);
    }
    oHiddenForm.action = oForm.action;
    oHiddenForm.submit();
    };
      

  3.   

    如果非要用form的形式提交,可以建三个form,
    form1包含多选框A、B、C和按钮A
    fomr2包含多选框D、E、F和按钮B
    form3包含一些hidden字段,用JS脚本在点击按钮时将前两个form的值读取到hidden中再并且提交
    都是些基本的网页程序技能吧,这要也用ajxa??????不用好不好
      

  4.   

    最简单的办法就是一个表单,按钮A事件动态改变form的action属性把表单提交到页面A,在页面A只取多选框A、B、C的值(注意target属性),其他的以此类推
      

  5.   

    是用一个按钮提交到3个页面,为什么不用隐藏层?
       显示层 form1---包含 A B C D E F 表单控件  action=1.asp;
       隐藏层 form2---包含 A B C action=2.asp; --- js取form1 A B C的值;
       隐藏层 form2---包含 D E F;  action=3.asp  ---- js取form1 D E F的值;
      再用JS 控制按扭---
           onclick=fomst();    fomst()
         {
          document.form1.submit();
          document.form2.submit();
          document.form3.submit();
    }
      

  6.   

    up swswssw(不停地学习...) 这个人
      

  7.   

    1.
    大表单提交 在服务端判断跳转到不同页面处理2.客户端判断
    a)多个表单,分别提交到不同页面
    b)单个表单提交,更改action属性和表单内容提交到不同页面处理