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都不用了