Javascript 提示确认框,取消应停止执行

Javascript 提示确认框,取消应停止执行,javascript,jquery,popup,Javascript,Jquery,Popup,我有一个提示框,当我点击删除用户时,应该要求确认他是否要删除该用户, HTML <form name="myform" id="myform" action="/AWSCustomerJavaWebFinal/DeleteUser" method="POST" onSubmit="myFunction()"> Choose User: <br> <select name="selectUser" multiple style="width: 200px

我有一个提示框,当我点击删除用户时,应该要求确认他是否要删除该用户, HTML

<form name="myform" id="myform" action="/AWSCustomerJavaWebFinal/DeleteUser" method="POST" onSubmit="myFunction()">
  Choose User:
  <br>
  <select name="selectUser" multiple style="width: 200px !important; min-width: 200px; max-width: 200px;">
    <c:forEach var="user" items="${listUsers.rows}">
      <option value="${user.id}">
        <c:out value="${user.userId}" />
    </c:forEach>
  </select>
  <input type="submit" value="Delete User" class="btn btn-primary" />
  <input type="reset" value="Reset" class="btn btn-primary" id=button1>
</form>

它要求确认,如果我在文本框中写“是”后按“确定”,它会进入servlet,不会发出警报(“已删除”),并且我返回了false,它在按“提交”后仍会刷新,而且,如果我按“取消”,它仍会执行并删除用户。我尝试了很多不同的方法,但在这里似乎没有任何效果。提前感谢。

尝试使用
确认
而不是
提示

var r = confirm("Continue delete?");
if (r == true) {
   //your logic to delete
} else {
    //alert('user dint delete')
}

尝试使用
确认
而不是
提示

var r = confirm("Continue delete?");
if (r == true) {
   //your logic to delete
} else {
    //alert('user dint delete')
}
一条漂亮的单行线:

if( !confirm("Do you want to continue?") ) return alert("User was not deleted.")
return
将停止函数的执行

您有一个
form.submit(function(){$.ajax…
,无论您设置了什么验证机制,只要提交表单,就会触发ajax调用。

下面是代码的干净、重写版本:

在HTML中:
(比
myFunction()
;)更明确一点)

一条漂亮的单行线:

if( !confirm("Do you want to continue?") ) return alert("User was not deleted.")
return
将停止函数的执行

您有一个
form.submit(function(){$.ajax…
,无论您设置了什么验证机制,只要提交表单,就会触发ajax调用。

下面是代码的干净、重写版本:

在HTML中:
(比
myFunction()
;)更明确一点)


if(confirm!=null)
可能是答案吗?那不行。她正在使用
prompt()
not
confirm()
Yurgh.A
$(文档).ready
在另一个函数中。这是违反逻辑的。@noobher如果你在提示下点击取消按钮,它就会工作。但是正如下面建议的那样,确认更合适。如果(确认!=null)
可能是答案吗?那不会工作。她正在使用
提示()
而不是
确认()
Yurgh.A
$(文档).ready
在另一个函数中。这违反了逻辑。@如果在提示下按“取消”按钮,它就正常工作了。但正如下面建议的那样,确认更合适。
if(r==true)
,又称
if(r)
:)为简单起见…从W3s复制;)仍然执行并删除用户。请尝试以相反的方式编写您的逻辑,即
如果(!r){alert(“not deleted”);返回false;}否则{//your code to delete}
但这确实不应该是问题所在,请从myFunction()内部删除$(document).ready()。将其放置在脚本顶部的某个位置,不要将其嵌套在其他函数中:)
if(r==true)
,又称
if(r)
:)为简单起见…从W3S复制;)仍会执行并删除用户。请尝试反过来编写逻辑,即
if(!r){alert(“not deleted”);return false;}else{//your code to delete}
但这真的不应该是问题所在,请从myFunction()内部删除$(document).ready()。将其放在脚本顶部的某个位置,不要将其嵌套在其他函数中:),然后您做错了什么。检查这个小示例:它发出警报(“提交已被取消”)按“取消”时,仍会执行代码!不,不可能。我的代码不能执行。请在此处查看它的实际操作:。对您的代码进行修改或其他操作,以便我们可以看到错误。然后您做了一些错误的事。请查看此小示例:它会发出警报(“提交已被取消”)按“取消”时,仍会执行代码!不,不能执行。我的代码不能执行。请在此处查看它的实际操作:。对您的代码进行修改或其他操作,以便我们查看出了什么问题。