Ответы пользователя по тегу JavaScript
  • Как упростить код?

    @stavfz
    let test=( (условие1 && условие2) || условие3) ? true :  false

    Если соблюдены условия 1 и 2 или условие 3 то test будет true иначе будет false
    ну или так если прям IF нужнго отработать

    if ( (условие1 && условие2) || условие3 )
    {
        console.log('ТРУ')
    }
    Ответ написан
  • Как отработать форму при нажатии на Enter?

    @stavfz
    Отправил тебе pull request исправил три строчки
    в app.js
    217 и 224
    217 const sendMessage = document.querySelector(".chat__input"); //так будем отслеживать события всей формы а не только кнопки
    224 sendMessage.addEventListener("submit", (function(e) { // Обрабатываем события формы submit оно наступает в частности при нажатии на enter если курсор стоит в одном из  input-ов формы


    и в фалйе index.html
    Меняем тип кнопки на submit чтобы при нажатии на неё генерировалось событие отправки которое обработается в app как и раньше обрабатывался клик по этой кнопке
    39 <button type="submit" class="send-message"><img class="send-icon" src="img/send.svg" alt="icon send message"></button>

    app.min.js тоже перегенирировал с учетом внесённых изменений.
    Ответ написан
    2 комментария
  • Как перед отправкой формы подменять значение?

    @stavfz
    Не пойму в чем вопрос у вас вполне рабочий код jQuery
    Единственное если у вас несколько инпутов то он конечно не отработает так как вы ждете. так как вы пытаетесь манипулировать не отдельным элементом
    $('#input')
    а всеми элементами input
    $('input')

    Вот для примера рабочий вариант на основе вашего кода. Если нужны пояснения пишите поясню.
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
    
    <body>
        <form action="#" method="post" id="Myform">
            <input type="text" name="only_num" id="Myinput" required>
            <input type="submit" value="Submit" id="submit">
        </form>
    </body>
    <script>
        $('#Myform').on('submit', function(e) {
            e.preventDefault();
            let input = $('#Myinput');
            let currentValue = input.val();
            let convertValue = currentValue.replace(/\D/g, '')
            input.val(convertValue);
        })
    </script>
    
    </html>
    Ответ написан
    Комментировать