Подтвердите перед нажатием отправить форму в symfony и javascript - PullRequest
0 голосов
/ 08 июня 2018

У меня есть форма, построенная с 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 голосов
/ 08 июня 2018

Попробуйте это.Вы должны вернуть 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>
...