在 symfony 和 javascript 中按下提交表单之前确认

Confirm before pressing submit form in symfony and javascript

我有一个用 FormBuilderInterface 构建的表单。我的代码看起来:

$builder->add('Save',
      SubmitType::class,
            [
                'label' => 'button.save',
                'onSubmit'=> 'return validate()'],
            ]
        );

我的验证外观:

function validate() {
        if (document.getElementById("status").value === "published") {
            return confirm('Are you sure?');
        }
    }

如何防止在确认时保存表单 select cancel?看来 confirm 对我不起作用。

试试这个。您必须 return false 才能阻止提交表单。

function validate() {
  if (document.getElementById("status").value === "published") {
    return confirm('Are you sure?');
  } else {
    console.log('Not Ready');
    return false;
  }
}
<form action="https://www.google.com" onsubmit="return validate()">

  <input id="status">

  <button type="submit">Submit</button>

</form>