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

    @zeaovede Автор вопроса
    Если что, то я решил это вот так вот. На сколько это правильно или нет понятия не имею, но это работает. Из минусов, код грузится медленно.
    page 1
    <a id="lol" href="/apply/" class="card shadow-lg lift h-100">
    ...


    <script>document.getElementById('lol').onclick = function () {
     localStorage.setItem('game', "LOL");
     }
     </script>
     <script>document.getElementById('val').onclick = function () {
     localStorage.setItem('game', "VAL");
     }
     </script>
     <script>document.getElementById('tft').onclick = function () {
     localStorage.setItem('game', "TFT");
     }
     </script>
     <script>document.getElementById('wr').onclick = function () {
     localStorage.setItem('game', "WR");
     }
     </script>
     <script>document.getElementById('ow').onclick = function () {
     localStorage.setItem('game', "OW");
     }
     </script>


    page 2

    <h1 id="game"></h1>

    <script>
        let game = localStorage.getItem('game');
        let lol = document.getElementById('game')
        let val = document.getElementById('game')
        let tft = document.getElementById('game')
        let wr = document.getElementById('game')
        let ov = document.getElementById('game')
        
        window.onload = function() {
        if(game == null){
            lol.innerHTML;
            val.innerHTML;
            tft.innerHTML;
            wr.innerHTML;
            ov.innerHTML;
        }
        else {
            lol.innerHTML = game;
            val.innerHTML = game;
            tft.innerHTML = game;
            wr.innerHTML = game;
            ov.innerHTML = game;
        }
        }
    </script>
    Ответ написан
  • Как передать данные с одной страницы на другую с помощью js?

    @zeaovede Автор вопроса
    Не могу сказать на сколько это решение грамотное с точки конкретного места использования, плюс, возможны какие-то недочеты в коде. (делал по видео с ютуба).
    У меня сработало такое решение
    Страница 1
    <a id="Lol" href="/apply/" class="card shadow-lg lift h-100">


    <script>document.getElementById('Lol').onclick = function () {
     localStorage.setItem('game', "League of Legends");
     }
     </script>


    Страница 2

    <h1 id="game" ></h1>

    <script>
        let game = localStorage.getItem('game');
        let job = document.getElementById('game')
        
        window.onload = function() {
        if(game == null){
            job.innerHTML;
        }
        else {
            job.innerHTML = game;
        }
        }
    </script>
    Ответ написан
    Комментировать
  • Как исключить undefined NaN?

    @zeaovede Автор вопроса
    На html все работает, переношу на wordpress и при загрузке страницы борода из ваты. Крутил эти скрипты как мог. Установил, что данная надпись появляется при подключении
    <script>
    const currency_data = {"USD":1.0664,"GBP":0.8486,"Updated":"Tue, 24 May 2022 00:00:02 +0000"}  
    </script>

    Но и без этого кода тоже нельзя. Убрав это ломается вся система подсчета.
    На данный момент не смог ничего лучше придумать, как имитировать нажатие для выбора нужной валюты по факту загрузки страницы. Лучше, чем ничего
    <script>
        setTimeout(function(){
      $('#currency-eur').trigger('click');
    }, 1000);
    </script>


    В общем как всегда. По сути-то решение на 2 минуты для того, кто в теме. А тут как всегда крутишь - вертишь по 3 часа в попытке хоть за что-то зацепиться.
    Ответ написан
    Комментировать
  • Как сделать смену текста по клику?

    @zeaovede Автор вопроса
    От себя добавлю еще такой вариант
    <a class="clickme">
    Нажми на меня!
    </a>
    <script>
    $('.clickme').click(function(){
      if (!$(this).data('status')) {
        $(this).html('Молодец! А еще раз слабо?');
        $(this).data('status', true);
      }
      else {
        $(this).html('Ну ты гигант! А может еще раз?');
        $(this).data('status', false);
      }
    });
    </script>
    Ответ написан
    Комментировать
  • Как имитировать нажатие на кнопку?

    @zeaovede Автор вопроса
    Код не сработал, т.к. было 4 кнопки на странице. Получилось решить задав идентификатор
    <input id="datepicker" class="button" type="submit" value="<?php _e('Оплатить', 'inter');?>" style="background-color: #ef8989">
        <?php echo $cancel_url;?>
    </form>
    
    <script>
        setTimeout(function(){
      $('#datepicker').trigger('click');
    }, 1000);
    </script>
    Ответ написан
  • Как осуществить редирект woocommerce с order-pay?

    @zeaovede Автор вопроса
    Кое-что нагуглил и это даже работает
    setTimeout(function(){
      $('button').trigger('click');
    }, 1000);
    Ответ написан
    Комментировать
  • Почему при переподключении jquery может отвалиться myajax?

    @zeaovede Автор вопроса
    Проблему решил переместив jquery в футер
    wp_deregister_script( 'jquery-js' );
    wp_register_script( 'jquery-js', get_template_directory_uri() .'/js/jquery-3.6.0.min.js', false, null, true);
    wp_enqueue_script( 'jquery-js' );
    Ответ написан
    Комментировать