Java 在JSP中的确认框调用后发出处理servlet调用
仍然在处理mainEFT.jsp,我试图添加一个确认框,用于检查用户是否希望在命令行中输入值并选择所有记录。如果他们单击“确定”,那么它应该处理所有记录。如果他们单击“取消”,他们会收到另一条消息并返回到命令行。以下是“document.ready(function)”部分中的代码:Java 在JSP中的确认框调用后发出处理servlet调用,java,jsp,servlets,confirm,Java,Jsp,Servlets,Confirm,仍然在处理mainEFT.jsp,我试图添加一个确认框,用于检查用户是否希望在命令行中输入值并选择所有记录。如果他们单击“确定”,那么它应该处理所有记录。如果他们单击“取消”,他们会收到另一条消息并返回到命令行。以下是“document.ready(function)”部分中的代码: $("#searchEFT").mousedown(function () { var Cmd_Sched_Number = document.getElementBy
$("#searchEFT").mousedown(function ()
{
var Cmd_Sched_Number = document.getElementById("CMDScheduleNumber").value;
var Cmd_Contract_Year = document.getElementById("CMDContractYear").value;
var Cmd_Status = document.getElementById("CMDSchedStatus").value;
var Cmd_Creation_Date = document.getElementById("CMDCreationDate").value;
if (Cmd_Sched_Number == "")
{
if (Cmd_Contract_Year != "") {
alert("Schedule Number and EFT Contract Year must be both populated");
return false;
}
}
else if (Cmd_Contract_Year == "")
{
alert("Schedule Number and EFT Contract year must be both populated");
return false;
}
if (Cmd_Status == " " && Cmd_Creation_Date == "" &&
Cmd_Sched_Number == "" && Cmd_Contract_Year == "")
{
if (confirm("Are you sure you want to pull all EFT schedule numbers?") == false)
{
alert("Please enter information in any of the command line fields") ;
return false ;
}
else
{
return true ;
}
}
});
下面是调用EFTscreen.java程序的按钮的代码:
<button id="searchEFT" type="submit" formaction="EFTscreen?action=searchEFT"
class="btn smBtn">Search</button>
搜索
当我单击“确定”时,程序不会进入我的EFTscreen.java程序并继续处理。这是使用停止处理的确认框的问题还是其他问题?我想我需要一些回报,但不确定。当我在其中任何一个字段中有数据时,我将进入我的EFTscreen.java程序
谢谢我以前的回答不正确。我误解了你的问题。现在我再次看到它,代码中的问题在于,您同时有一个带有mousedown处理程序的“submit”按钮。要使代码正常工作,必须具有以下内容:
<form id="myform" method="get" action="EFTscreen?action=searchEFT">
..... Various controls in for (text - checkboxes - dropdowns)
<button id="searchEFT">Search</button>
</form>
更新:
这是怎么回事?那么,您将要提交的数据放在表单
元素中。form
元素定义了将使用表单的action
属性中定义的GET
或POST
方法提交哪些输入(数据)。这将最终触发servlet的doGet
或doPost
方法
现在,通过从按钮中删除type=submit
,我们可以防止表单的自动提交。通过在按钮上添加事件处理程序,我们可以在单击按钮时执行一些javascript。通过
最后,提交表单的实际上是由内而外的javascript表单检查
希望这是有帮助的我以前的回答不正确。我误解了你的问题。现在我再次看到它,代码中的问题在于,您同时有一个带有mousedown处理程序的“submit”按钮。要使代码正常工作,必须具有以下内容:
<form id="myform" method="get" action="EFTscreen?action=searchEFT">
..... Various controls in for (text - checkboxes - dropdowns)
<button id="searchEFT">Search</button>
</form>
更新:
这是怎么回事?那么,您将要提交的数据放在表单
元素中。form
元素定义了将使用表单的action
属性中定义的GET
或POST
方法提交哪些输入(数据)。这将最终触发servlet的doGet
或doPost
方法
现在,通过从按钮中删除type=submit
,我们可以防止表单的自动提交。通过在按钮上添加事件处理程序,我们可以在单击按钮时执行一些javascript。通过
最后,提交表单的实际上是由内而外的javascript表单检查
希望这是有帮助的我修改了代码,将“return false”或“return true”改为“return false”,但似乎做得不多。我猜我必须对按钮做些什么,但不确定。我修改了代码,将“return false”或“return true”放在了一起,似乎做得不多。我猜我必须对按钮做些什么,但不确定。那么使用“mousedown”或“click”甚至“mouseup”有什么区别呢“我已经见过几次了?这很有效。我不得不将我的方法更改为“POST”,但它确实得到了servlet代码。我仍然不明白,为什么我们在点击确认框时,必须把变形的东西放在确认框中,而不是放在任何其他场景中。感谢POST和GET,这取决于您在servlet中实现的方法(doGet或doPost)。我会更新我的答案,让它更清楚我们在这里做什么好的,使用“mousedown”或“click”甚至“mouseup”有什么区别“我已经见过几次了?这很有效。我不得不将我的方法更改为“POST”,但它确实得到了servlet代码。我仍然不明白,为什么我们在点击确认框时,必须把变形的东西放在确认框中,而不是放在任何其他场景中。感谢POST和GET,这取决于您在servlet中实现的方法(doGet或doPost)。我会更新我的答案,让它更清楚我们在这里做什么