<HEAD>
</HEAD>
<script>
function addForm(){
var form = documentcreateElement("form");
var str= "<input name="up" type='file'/>";//这里放你想在form里放的标签。
forminnerHTML = str;
documentbodyappendChild(form);
}
</script>
<BODY>
<input type="button" onclick="addForm()" value="点击添加"/>
</BODY>
</HTML>为什么是多个表单看写成一个不就可以了看 表单的意义是抽象的,不是你看到放在一起的一堆Field就是表单,你可以随意布局你的Form,然后在最后添加一个提交按钮。 然后在Action里面,可以把多组Field传过来的数据一起处理。
应该可以,不过不清楚你具体用的哪一个。还是你自己用net做的网页,如果是用建站工具,建议问问他们的技术,如果是net中的Spacebuilder 这个还真不清楚,要问他们的技术,产品不同功能不同。
你好,多表单同时提交建议使用异步模式,或者使用iframe实现伪异步
我写了一个使用iframe提交的例子:
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Multiple Form Submit</title>
</head>
<body>
<form action="aphp" target="J_ASubmit">
<input type="text" name="a" value="a">
</form>
<form action="bphp" target="J_BSubmit">
<input type="text" name="b" id="" value="b">
</form>
<form action="cphp" target="J_CSubmit">
<input type="text" name="c" id="" value="c">
</form>
<input type="button" value="提交所有表单" id="J_Button">
<script>
(function(){
var btn = documentgetElementById('J_Button'),
forms = documentgetElementsByTagName('form');
btnonclick = function() {
for (var i = formslength - 1; forms[i]; i--) {
var ifr = documentcreateElement('iframe');
ifrstyledisplay = 'none';
ifrid = forms[i]getAttribute('target');
ifrsetAttribute('name', forms[i]getAttribute('target'));
documentbodyappendChild(ifr);
forms[i]submit();
}
}
})();
</script>
</body>
</html>
打开页面后,点击“提交所有表单”按钮,会同时提交三个表单,可以在控制台验证:
当然,这么简单的写肯定不行,实际使用至少还得增加iframe存在性验证,不然body中会append很多空的同名,且同id的iframe,这是不合理的。
希望是你想要的答案,望采纳~~
//第一个表单
var tform1= documentgetElementById("formid1");
//第二个表单
var tform2= documentgetElementById("formid2");
//提交第一个表单
tform1submit();
//提交第二个表单
tform2submit();
}你这个代码绝对不是拷贝的,而是提问的时候输入的,或者不是你程序的最新版本。
因为你的代码不可能会一个FORM提交所有值,而且<input name='titme'缺少>,按说修改按钮都不应该出现。
我给你修改如下(请粘贴到你的代码里面,不要手工输入,注意END的前后不能有空白和其它符号):
foreach($k as $v=>$t){
echo <<<END
<form method='get' action='okphp'>
<li>
<input type='text' name='title' value='$t'>
<input type='submit' value='修改' />
</li>
</form>
END;
}
如果还是不正确,请粘贴你系统里面的最新代码。你在跳到处理页面:doUserNanagerjsp的时候,你要把ID的值传过去,根据ID主键来进行判别
1:action="doUserNanagerjspid=<%=listget(i)getUserID%>"
2:在隐藏域的里面调入值UserId,
这样就可以了,根据USERID来修改用户资料
那可能是你其他方面的原因,我用了一下你的,没错。
你打波浪线,可能是你前面那个表格的原因,因为你的Form标签用了Struts标签,所以前面的也要用Struts标签
希望对你有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)