一个form有两个提交按钮的问题。
function searchReslut(){
<%
String str社ID = "0001 ";
String str作日 = request.getParameter( "txtSagyobi ");
System.out.println(str作日);
ArrayList array=new ArrayList();
ShuhoInputHelper shuhoInputHelper=new ShuhoInputHelper();
array=shuhoInputHelper.getAllUser(str社ID, str作日);
Iterator i=array.iterator();
int j = 1;
while(i.hasNext())
{
ShuhoInputModel shuhoInputModel=(ShuhoInputModel)i.next();
%>
document.forms[0].item( "txtAnken " + " <%=j%> ").value = " <%=shuhoInputModel.getStr案件()%> ";
document.forms[0].item( "txtIraiBuka " + " <%=j%> ").value = " <%=shuhoInputModel.getStr依部()%> ";
document.forms[0].item( "txtSagyoNaiyo " + " <%=j%> ").value = " <%=shuhoInputModel.getStr作内容()%> ";
<%
j++;
}
%>
}
function dataInsert()
{
<%
shuhoInputHelper=new ShuhoInputHelper();
try
{
for (int m = 1; m <= 10; m++)
{
String str案件=request.getParameter( "txtAnken " + m);
str案件 = new String(str案件.getBytes( "ISO8859_1 "), "MS932 ");
if (str案件 != null && !str案件.equals( " "))
{
String str依部=request.getParameter( "txtIraiBuka " + m);
str依部 = new String(str依部.getBytes( "ISO8859_1 "), "MS932 ");
String str作内容=request.getParameter( "txtSagyoNaiyo " + m);
str作内容 = new String(str作内容.getBytes( "ISO8859_1 "), "MS932 ");
shuhoInputHelper.setStr社ID( "0001 ");
shuhoInputHelper.setStr作日(request.getParameter( "txtSagyobi "));
shuhoInputHelper.setStr番(String.valueOf(m));
shuhoInputHelper.setstr案件(str案件);
shuhoInputHelper.setstr依部(str依部);
shuhoInputHelper.setstr作内容(str作内容);
shuhoInputHelper.addData();
}
}
}
catch(Exception e)
{
}
%>
}
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name = "btnHozon " value= "保存 "
onclick= "form1.submit();dataInsert() ">
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name = "btnSearch " value= "索 "
onClick= "form1.submit();searchReslut() ">
代码如上所示,现在的问题是我点击检索button的时候,也会把dataInsert方法里面的 <%...%> 这部分代码也执行了,点击保存的时候同样也把searchReslut方法里面的 <%...%> 这部分也执行了。不知道怎样可以在点击检索button的时候,屏蔽掉dataInsert方法里面的 <%...%> 这部分代码。点击保存的时候同样,希望哪位大侠能帮帮忙看看。谢谢了。在线等!!!!
[解决办法]
本人对JS不熟悉,不知道这样写对不对,
但思路是正确的,供你参考吧,呵呵
<script>
function jump1()
{
window.location= "form1.submit();searchReslut() ";
}
function jump2()
{
window.location= "form1.submit();dataInsert() " ;
}
</script>
再做相应修改:
input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name = "btnHozon " value= "保存 "
onclick= "jump1() ">
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name = "btnSearch " value= "索 "
onClick= "junp2() ">
[解决办法]
JSP代码编译时就执行了,而不是由你点不点击按钮决定的。
[解决办法]
==
好像是你的input没有结束造成的吧
你这样改试试先:
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name = "btnHozon " value= "保存 "
onclick= "form1.submit();dataInsert() "> </input>
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name = "btnSearch " value= "索 "
onClick= "form1.submit();searchReslut() "> </input>
[解决办法]
<body>
<script>
function searchReslut(){
alert( "serchResult ");
}
function dataInsert(){
alert( "insertData ");
}
</script>
<form id= "form1 " action= "test.jsp ">
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name
= "btnHozon " value= "保存 "
onclick= "form1.submit();dataInsert() ">
<input type= "button " style= "width: 50; height: 50; border: 0; bgcolor=#ffffff " name =
"btnSearch " value= "索 "
onClick= "form1.submit();searchReslut() ">
</form>
</BODY>
测试无错误,可能你js中jsp代码的错误,要好好调试一下了
[解决办法]
Struts里不是有LookupDispatchAction吗?用不着那么多的JS代码吧?它可以很好的解决JSP中同一个表单有多个提交按钮的问题!