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

时间:2018-06-08 09:55:57

标签: javascript symfony-forms confirmation

我有一个用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?');
        }
    }

如果在确认时如何阻止保存表单我选择cancel?看起来确认对我不起作用。

1 个答案:

答案 0 :(得分:1)

试一试。您必须返回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>
&#13;
&#13;
&#13;