日期:2014-05-18  浏览次数:21922 次

form 中如何嵌套 form ?
外围的   form   是修改操作,里面的   form   是想提过一个查询功能,就是想在修改界面中直接查询一条记录,然后修改!

<form   name= "updateForm "   action= "updateAction.do "   method= "post ">
   
    (有需要修改的字段)

    <from   name= "selectForm "   action= "selectAction.do "   method= "post ">
        <input   type= "text "   name= "wid "> <input   type= "button "   value= "查询 ">
    </form>

    (有需要修改的字段)

    <input   type= "submit "   value= "修改 ">
</form>

试了试,不太满意,大家有什么好的方案?

------解决方案--------------------
不用把form 嵌套在一起吧~!

------解决方案--------------------
可以考虑用iframe,
或者就直接用一个form就行了,当按钮点击时用js改变form的action属性
------解决方案--------------------
不用嵌套 form
用ajax做
或用javascript做,在另一个form里查后改前一个form里的值
------解决方案--------------------
你写一个form
在此form中的提交事件 用js处理 。
------解决方案--------------------
我用JAVASCRIPT,在FORM里面字段都一样,但是要提交给不同的action的时候,

//得到你的from
var form = document.forms[ 'yourForm '];
//在这里手工指定提交给哪个ACTION
form.action = 'updateAction.do ';
//执行SUBMIT
form.submit();

你可以把这些代码封装为一个JS方法,在HTML中,用onclick事件触发就OK了



------解决方案--------------------
楼主 一定要form嵌套么?不用type= "button "用type= "image " 然后做个像按钮的漂亮图片不好么?
head里加入
<script language= "JavaScript ">
function submitForm(page){
this.document.form1.action = page;
document.form1.submit();
return true;
}
</script>

<form method= "post " name=form1 action= "updateAction.do ">
(要修改的记录)
把你的第2个form去掉换成这个
<input type= "text " name= "wid ">
<input type= "image " name= "button " onclick= "submitForm( '/SSSS/JJJJJ?sr1= <%=lll%> &sr2= <%=oooo%> ') " src= "/commit.png "/>
</form>

下面对上面的代码做下解释 上面那个JS是管提交数据的 通过它可以把所有的带有onclick的图片变成提交按钮 submitForm()的参数是 '/路径/文件名?提交值= <%这里写提交的变量%> '如果有多个就用&连接 当然具体到你这个程序 你只需要给出路径和查询的servlet名就行了 可以在那边通过getParameter( "wid ")取出你想要的值 并调用连接数据库的方法进行查询 然后把结果再发回这个页面就可以看到结果了
------解决方案--------------------
最好用AJAX来做提交和查询
------解决方案--------------------
form可以嵌套吗?不行吧。上面的方法都挺好。
------解决方案--------------------
嵌套FORM? 这简直是毫无逻辑的想法。改变一下混乱的思路吧,首先想清楚FORM是一种什么东西,它的行为是怎样的。
------解决方案--------------------
怎么会表单写成这样,说说你的需求,或许大家能给你好的提议
------解决方案--------------------
可以肯定的说,从web编程发明到今天,没有可以嵌套的form,也没有需要这样做的必要,
------解决方案--------------------
应该没有需要
------解决方案--------------------
用 <div> 将页面的表单元素包围,然后用ajax动态刷新,连form都不用了