Задать вопрос
@lite_version

Как проверить, какую кнопку нажал юзер?

Имеются две кнопки (четыре) в каждой из которых происходит перенаправленные если пользователь ввел корректные данные. Сокращенный скрипт для проверки 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);
})();
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы