Javascript 提示确认框,取消应停止执行
我有一个提示框,当我点击删除用户时,应该要求确认他是否要删除该用户, HTMLJavascript 提示确认框,取消应停止执行,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
<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()
notconfirm()
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()。将其放在脚本顶部的某个位置,不要将其嵌套在其他函数中:),然后您做错了什么。检查这个小示例:它发出警报(“提交已被取消”)按“取消”时,仍会执行代码!不,不可能。我的代码不能执行。请在此处查看它的实际操作:。对您的代码进行修改或其他操作,以便我们可以看到错误。然后您做了一些错误的事。请查看此小示例:它会发出警报(“提交已被取消”)按“取消”时,仍会执行代码!不,不能执行。我的代码不能执行。请在此处查看它的实际操作:。对您的代码进行修改或其他操作,以便我们查看出了什么问题。