日期:2014-05-16  浏览次数:20302 次

表单提交问题
在一个大表单中,我想把里面的表单控件分为几个部分分别提交到不同的处理页面,应该怎样处理?
比如:
多选框A、B、C由按钮A提交到页面A处理,多选框D、E、F由按钮B提交到B页面处理,同时多选框A、B、C、D、E、F又可以由大表单提交统一的页面处理,应该怎样实现呢?

------解决方案--------------------
动态设置form的target和action
可以提交到iframe、新页面和自身
------解决方案--------------------
只提交一部分的话,可以用AJAX,网上很多这方面例子,可以参考下.
------解决方案--------------------
另一种方法是:
可以这样创建一个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();
};

------解决方案--------------------
如果非要用form的形式提交,可以建三个form,
form1包含多选框A、B、C和按钮A
fomr2包含多选框D、E、F和按钮B
form3包含一些hidden字段,用JS脚本在点击按钮时将前两个form的值读取到hidden中再并且提交
都是些基本的网页程序技能吧,这要也用ajxa??????不用好不好
------解决方案--------------------
最简单的办法就是一个表单,按钮A事件动态改变form的action属性把表单提交到页面A,在页面A只取多选框A、B、C的值(注意target属性),其他的以此类推
------解决方案--------------------
是用一个按钮提交到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();
}

------解决方案--------------------
ajax最好


------解决方案--------------------
up swswssw(不停地学习...) 这个人
------解决方案--------------------
我想下学习JS入门课程..为什么找到后下载不了..请高手指点..
------解决方案--------------------
1.
大表单提交 在服务端判断跳转到不同页面处理

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