javascript - 如何创建提交数据的验证选项?

标签 javascript php html

我想在验证弹出窗口中单击“确定”后提交数据,在我的情况下,我可以单击“确定”提交数据,但是,如果我单击取消或按“esc”按钮,则其提交到。

我不知道为什么,因为这是另一个 View 的工作。 顺便说一句,我正在使用 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'); ?>">

错误是,如果我单击“确定”或“完成”,数据会正确提交到数据库,但是,如果我单击“取消”或按 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;
  }
});

关于javascript - 如何创建提交数据的验证选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57488798/

相关文章:

Javascript 在函数内添加正则表达式进行验证

php - PDO INSERT 语句在计数器循环内不起作用

javascript - 如何将数据表内容存储在本地存储中

html - 使旋转的 SVG 元素的子文本直立

javascript - 在 D3.JS 中创建元素 block 的最佳方法是什么

javascript - Object.assign(...array) 的替代方案

php - 在 PHP 中 |= 是什么意思,即管道等于(不是感叹号)

php - 如何使用 php 创建日期范围?

javascript - 使用 jQuery/javascript 更改 html 文本

javascript - 在js中绘制多个多边形