Използвам required
за първа проверка, преди да изпратя формуляр.
<form action="myform.php">
Foo: <input type="text" name="someField" required="required">
<input type="submit" value="submit">
<input type="submit" value="ignore">
</form>
Проблемът е, че имам бутон "игнориране", който също изпраща формуляра и логиката на бекенда след това задава правилно състояние в DB. В този случай (игнориране) валидирането не е желано (защото не е необходимо да се попълва полето "Foo").
Кой е най-добрият начин за справяне с двата сценария?
- Наясно съм, че мога да се откажа от „задължително“ и да направя проверката някъде другаде (бекенд / JavaScript). Търся начин да запазя "нужното".
- Бих могъл да използвам малко Js
onclick
за сценария с бутона за игнориране и да премахна атрибута точно преди да изпратя формуляра ( https://stackoverflow.com/a/13951500/356726 ).
Но всъщност търся нещо по-умно....
--- Редактиране ---
Да, дубликат на Задължителен атрибут HTML5
$('form').clone().find(':required').prop('required', false).closest('form').submit();
и оригиналниятform
ще остане недокоснат. Никога не съм опитвал да кодирам един ред, това е само за да ви даде идеята. - person SubjectDelta   schedule 19.03.2020