请教Form表单提交问题
时间:2008-05-10 10:56:18
来源:论坛整理 作者: 编辑:chinaitzhe
我碰到的问题是:当我在login.jsp登录时可以提交到后台去,可是里面嵌套的查询表单就用不了,单击没反应,而只有把外面的表格删除后才能执行查询。
我在整个页面前加了登录的验证
网友回复:关注......俺不懂,需要研究下表单嵌套?
网友回复:为什么需要表单 嵌套呢?
网友回复:为什么需要表单 嵌套呢?
说一下你怎样设计页面的.
或把代码贴出来
网友回复:请楼主尽量不要用表单(form)嵌套.
一般来说,.嵌套的表单如下:错误的写法.
- HTML code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ <html> <head> <script type="text/javascript"> function js(wd){ if(wd == 1){ document.forms[0].action="2.html"; document.forms[0].submit(); } if(wd == 0){ document.forms[0].action = "3.html"; document.forms[0].submit(); } } </script> </head> <body> <br/> <br/> <br/> <br/> <form action="1.html" name="b1" > <br/> <input type="text" name="t1" id="t1" value="abc" /> <input type="button" name="go2" value="外表单提交" onclick="js(0)"/> </form> <form action="2.html" name="b2" id="b2" > <br/> <input type="text" name="t2" id="t2" value="bcd" /> <input type="button" name="go" value="内表单提交" onclick="js(1)" /> </form> </body> </html>
上面你提交只能提交到1.html,不过可以用js来控制提交的页面.
在
但是这样写绝对是不好的.
最好还是将两个表单分离开来写.或是合并为一个表单.
网友回复:我上面代码分离了,下面这个是嵌套表单:
- HTML code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ <html> <head> <script type="text/javascript"> function js(wd){ if(wd == 1){ document.forms[0].action="2.html"; document.forms[0].submit(); } if(wd == 0){ document.forms[0].action = "3.html"; document.forms[0].submit(); } } </script> </head> <body> <br/> <br/> <br/> <br/> <form action="1.html" name="b1" > <br/> <input type="text" name="t1" id="t1" value="abc" /> <input type="button" name="go2" value="外表单提交" onclick="js(0)"/> <form action="2.html" name="b2" id="b2" > <br/> <input type="text" name="t2" id="t2" value="bcd" /> <input type="button" name="go" value="内表单提交" onclick="js(1)" /> </form> </form> </body> </html>
网友回复:LS 的是不是写反了
网友回复:嵌套表单势必会造成提交出现问题。建议将表单分离,或是用JS来执行表单提交。
网友回复:為什麼要嵌套表单呢? 用js來實現提交到不同頁面就行了。
网友回复:用struts不是很好..
网友回复:能举个具体点的例子吗?
网友回复:没有表单嵌套的
用js控制很好
网友回复:表单不能嵌套!
OVER
网友回复:
直接用一个表单
html>
<head>
<script type="text/javascript">
function js(wd){
if(wd == 1){
document.b1.action="2.html";
document.b1.submit();
}
if(wd == 0){
document.b1.action = "3.html";
document.b1.submit();
}
}
</script>
</head>
<body>
<br/>
<br/>
<br/>
<br/>
<form action="#" name="b1" >
<br/>
<input type="text" name="t1" id="t1" value="abc" />
<input type="button" name="go2" value="外表单提交" onclick="js(0)"/>
<br/>
<input type="text" name="t2" id="t2" value="bcd" />
<input type="button" name="go" value="内表单提交" onclick="js(1)" />
</form>
</body>
</html>
看看这样行不
网友回复:那我需要前套怎么办?
网友回复:呵呵
不嵌套就解决不了问题吗
浪费时间
网友回复: <HTML>
<HEAD>
<script>
function f1()
{
alert("a");
}
function f2()
{
alert("b");
}
</script>
</HEAD>
<BODY>
<form name="" id="" >
<form name="" id="" >
<input type="submit" value="f2" onclick="f2()"/>
</form>
<input type="submit" value="f1" onclick="f1()"/>
</form>
</BODY>
</HTML>
通过函数提交,在两个alert地方写你的处理代码,试试看!
网友回复:任意一个form的提交都将导致浏览器刷新页面的内容,因此很难做到同时提交两个form,假如使用脚本进行提交,并设置target显示服务器的返回信息,这样就不影响后继表单的提交,target可以选择iframe或者新的窗口
网友回复:表单能嵌套么?
网友回复:
- HTML code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <script type="text/javascript"> function send(f){ if(f == 1){ document.forms[0].action="1.html"; document.forms[0].submit(); } if(f == 2){ document.forms[0].action = "2.html"; document.forms[0].submit(); } } </script> </head> <body> <form action="" name="form1" > <br/> 表单不能嵌套 <input type="button" name="go2" value="提交到1.html" onclick="send(1)"/> <input type="button" name="go2" value="提交2.html" onclick="send(2)"/> </form> </body> </html>
网友回复:麻烦,用JS啊
function but1(){
window.location.href="XXXXXXXXX.do?YYYYY=ZZZZ&....."
}
function but2(){
window.location.href="kkkkkkkk.do?YYYYY=ZZZZ&....."
}
<input type="button" id="but1" onclick="but1();" value="but1">
<input type="button" id="but2" onclick="but2();" value="but2">
多方便,更可以使用id来判定是哪个BUTTON,甚至可以新开窗口:
function showPicture(imgId){
var url="/HHHHHHH/XXXXXXXXX.do?";
window.open(url,'','width=715,height=480,top=60,left=300,resizable=1,scrollbars=1,status=no,toolbar=no,location=no,menu=no');
}
网友回复:有待研究!
关键字:请教,Form,表单,提交,问题,
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面