如何实现用循环创建多个form表单?

如何实现用循环创建多个form表单?,第1张

<HTML>
<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,这是不合理的。

希望是你想要的答案,望采纳~~

function submitit(){
//第一个表单
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标签
希望对你有帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13324690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存