Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSP中的确认框调用后发出处理servlet调用_Java_Jsp_Servlets_Confirm - Fatal编程技术网

Java 在JSP中的确认框调用后发出处理servlet调用

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

仍然在处理mainEFT.jsp,我试图添加一个确认框,用于检查用户是否希望在命令行中输入值并选择所有记录。如果他们单击“确定”,那么它应该处理所有记录。如果他们单击“取消”,他们会收到另一条消息并返回到命令行。以下是“document.ready(function)”部分中的代码:

    $("#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)。我会更新我的答案,让它更清楚我们在这里做什么