javascript - 如何为提交数据创建验证选项?
问题描述
我想在验证弹出窗口上单击“确定”后提交数据,在我的情况下,我可以提交单击确定的数据,但是,如果我单击取消或按“esc”按钮,则提交到。
我不知道为什么,因为这是另一种观点。我正在使用 Codeigniter 框架顺便说一句
这是我的问题中的代码
<script> $("#btn-selesai").click(function(){
var confirm = window.confirm("Apakah kamu sudah yakin selesai?"); if(confirm)$("#form-soal").submit();}); </script>
这是(“btn-selesai”)的按钮
<Button id="btn-selesai" class="btn btn-primary btn-lg btn-block" >Selesai </Button>
这是一个表单方法和动作
<form id="form-soal" method="post" action="<?php echo site_url('JawabSoal/jawabanipa'); ?>">
错误是,如果我点击 OK 或 Done,数据会正确提交到数据库,但是,如果我点击取消或按 esc,数据也会提交。我想如果我按 esc 或单击取消,只需关闭脚本。
解决方案
但是,需要 return 才能将 confirm 的返回值传递给处理程序。单击取消时,返回 false,然后将其传递给处理程序,这将取消默认操作。
只需添加 return false; 在其他条件下停止表单提交。
$("#btn-selesai").click(function(){
if(window.confirm("Apakah kamu sudah yakin selesai?")){
$("#form-soal").submit();
}else{
return false;
}
});
推荐阅读
- reactjs - React:React Facebook Login 调用 onsubmit 两次?
- javascript - 在 nodejs Model.populate() 中只填充一个参考 ID?
- python - 如何在 Amazon Lex 的 lambda 函数中使用上下文值?
- javascript - 设置初始滚动位置失败
- json - SwiftUi 加载本地 Json 数据
- javascript - 如何按条件获取数组的第一个对象?
- javascript - 是否有一种安全的方法可以在网页中运行 eval 并避免它访问页面其余部分的内容?
- ms-access - 为什么对 ms 访问数据库的只读访问的最低权限没有提及对 .laccdb(锁定文件)的任何权限要求?
- python - 如何在 python 中检测来自 png 的某些像素的 rgb 值?
- python - 在使用 pydevd 之前如何检查调试器是否正在运行?