Имеются две кнопки (четыре) в каждой из которых происходит перенаправленные если пользователь ввел корректные данные. Сокращенный скрипт для проверки input привел ниже, по сути код должен отличаться одной строкой при "клике" на sumbit. Перепробовал разные методы, но каждый из них с своими недостатками (требуют дважды щелкнуть на кнопку или же работают периодически). Есть ли способ корректно реализовать задуманное?
<div class="search">
<input type="number" name="num" id="num">
<button type="button" class="checked" id="search">иконка1</i></button>
<button type="button" class="checked" id="create">иконка2</button>
<p class="info" id="text"></p>
{# кнопки для отправки запроса если данные валидные#}
<button type="submit" name="post_s" class="post_s" style="display: none"></button>
<button type="submit" name="post_c" class="post_c" style="display: none"></button>
</div>
(function() {
const text = document.getElementById("num");
const message = document.getElementById("text");
let control;
function check() {
if (control < 1 || control > 31) {
message.innerHTML = "Какой-то текст";
} else {
$(".post_s").click(); // При id="search"
$(".post_c").click(); // При id="create"
}
}
function parse() {
let num = text.value.split("");
if (num.length === 10) {
//вычисления
if (control > 9) control = 0;
check();
} else {
message.innerHTML = "Ошибка";
}
}
$('.checked').click(parse);
})();