外围的 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>试了试,不太满意,大家有什么好的方案?
(有需要修改的字段) <from name="selectForm" action="selectAction.do" method="post">
<input type="text" name="wid"><input type="button" value="查询">
</form> (有需要修改的字段) <input type="submit" value="修改">
</form>试了试,不太满意,大家有什么好的方案?
或者就直接用一个form就行了,当按钮点击时用js改变form的action属性
用ajax做
或用javascript做,在另一个form里查后改前一个form里的值
在此form中的提交事件 用js处理 。
var form = document.forms['yourForm'];
//在这里手工指定提交给哪个ACTION
form.action = 'updateAction.do';
//执行SUBMIT
form.submit();你可以把这些代码封装为一个JS方法,在HTML中,用onclick事件触发就OK了
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")取出你想要的值 并调用连接数据库的方法进行查询 然后把结果再发回这个页面就可以看到结果了
因为这个方法我好久没有用了 提交到那边是否可以用getParameter("wid")我还真拿不准了 不过如果是通过?号后面的参数传过去是不会有问题的
不过人家楼主说了是可以的,虽然这样比较罕见。不过还是纳闷如果form可以酱紫用那还要hidden类型的input和ajax干嘛?楼主:酱紫真的可以吗?不会报错吗???
iframe可能会影响展现。
用一个form就行呀
<script language="JavaScript">
function gogogo(){
document.updateForm.action = selectAction.do;
document.updateForm.submit();
}
</script><form name="updateForm" action="updateAction.do" method="post">
(有需要修改的字段)
<input type="text" name="wid"><input type="button" onclice="gogogo()" value="查询">
(有需要修改的字段)
<input type="submit" value="修改">
</form>
<form id="frm" name="frm" method="post" action="d.jsp">
<iframe id="ifrm0" width=600 height="94" MARGINHEIGHT="0" MARGINWIDTH="0" frameborder=0 border=0 src="/c.jsp?id=0" scrolling=no></iframe>
<iframe id="ifrm1" width=600 height="94" MARGINHEIGHT="0" MARGINWIDTH="0" frameborder=0 border=0 src="/c.jsp?id=1" scrolling=no></iframe>
<input type="submit" name="btn1" value="提交" onclick="a()">
</form>
<script >
function a (){
//var iframe= document.getElementById("ifrm");
//alert(iframe.length);
//for()
document.frames["ifrm0"].document.forms["frm1"].submit();
document.frames["ifrm1"].document.forms["frm1"].submit();
//document.frm.action="d.jsp";
document.frm.submit();
}
</script>
你放两个提交按钮好了,如:一个为“修改”,一个为“查询”,点击任何一个按钮都会提交到服务器,然后判断是从哪个按钮提交上来的即可。
再用js辅助一下效果更好。
<s:form action="admin_doUpdateFile" name="form">
<s:iterator value="filesFileList" id="filesFile">
<s:textfield name="name" size="15"/>
<s:textfield name="md5" size="35" maxlength="32"/>
<s:form action="admin_xmlImagesUpload" name="form1" enctype="multipart/form-data" theme="simple">
<input type="file" name="upimages" id="images" cssClass="textarea1"/>
<s:submit cssClass="button2" value="上传" onclick="disabled=true;form1.submit();" />
</s:form>
</s:iterator>
<s:submit cssClass="btn2" value="确 定" onclick="disabled=true;form.submit();"/>
</s:form>我的代码是这样的,各位大侠有什么好的主意吗?我是将查出来的一个list在页面上迭代,每条数据的后面有一个上传图片,我想点击上传,就将图片上传上去,但是点击确定,将修改数据,这样我该怎么做啊,各位高手帮帮忙啊!