Pomiń atrybut „wymagany” HTML podczas wysyłania [duplikatu]

To pytanie ma już tutaj odpowiedź:

Wymagany atrybut HTML5 8 odpowiedzi

używamrequired do pierwszego sprawdzenia przed przesłaniem formularza.

<form action="myform.php">
  Foo: <input type="text" name="someField" required="required">
  <input type="submit" value="submit">
  <input type="submit" value="ignore">
</form>

Problem polega na tym, że mam przycisk „ignoruj”, który również przesyła formularz, a następnie logika zaplecza ustawia prawidłowy stan w DB. W tym przypadku (ignoruj) walidacja nie jest pożądana (ponieważ nie ma potrzeby wypełniania pola „Foo”).

Jaki jest najlepszy sposób radzenia sobie z 2 scenariuszami?

Wiem, że mogłem zrezygnować z „wymaganego” i przeprowadzić walidację gdzie indziej (backend / JavaScript). Szukam sposobu, aby zachować „wymagane”.Mógłbym użyć niektórych Jsonclick dla scenariusza przycisku ignorowania i usuń atrybut tuż przed wysłaniem formularza (https://stackoverflow.com/a/13951500/356726 ).

Ale tak naprawdę szukam czegoś mądrzejszego ....

--- Edytować ---

Tak, duplikatWymagany atrybut HTML5

questionAnswers(4)

yourAnswerToTheQuestion