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

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <title>JS Bin</title>
    </head>
    <body>
      <button id="Nevelny1">Bled Nevelny</button>
      <button id="Nevelny2">Bled Nevelny</button>
      
      <script>
        function bled(element) {
          var clicks = 0;
          
          return function(e) {
            e.preventDefault();
            
            if (++clicks == 10) {
              element.style.backgroundColor = 'lime';
            }
          }
        }
        
        function setBledTo(element) {
          element.onclick = bled(element);
        }
        
        setBledTo(document.getElementById('Nevelny1'));
        setBledTo(document.getElementById('Nevelny2'));
      </script>
    </body>
    </html>
    Ответ написан
    Комментировать
  • Почему выдает ошибку?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Попробуйте заюзать JSON.parse вместо jQuery.parseJson, кроме этого установите второй аргумент функции json_encode (чтобы получилось json_encode($errorValidation, true))
    Ответ написан
    Комментировать
  • Как понять, что делает вирус?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Это простая обфускация кода. В большинстве случаев малварь перед эвалом расшифровывает себя, где можно вместо исполния кода просто вывести его, анализируя его работу дальше.
    Ответ написан
  • Как сократить код?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Если у вас ID`шники идут строго по порядку, как в примере, то проходитесь циклом по интервалу от и до. Если же нет - формируйте массив элементов для скрытия / открытия, проходясь по нему в дальнейшем.
    Это позволит сократить код.
    Ответ написан
    Комментировать
  • Как заменить [ | ] на ссылки (Из ВКонтакте апи)?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    http://www.phpliveregex.com/
    Regex: \[(.*)\|(.*)\]
    Regex Options: U
    Replacement: <span data-id="$1">$2</span>
    
    Отдельное спасибо [id89083229|Ане], [id169355957|Лере], [id148334713|Маргарите], [id146667775|Насте В.] и [id137626852|Насте Н.], которые согласились сняться в этом видео!
    
    =
    
    Отдельное спасибо <span data-id="id89083229">Ане</span>, <span data-id="id169355957">Лере</span>, <span data-id="id148334713">Маргарите</span>, <span data-id="id146667775">Насте В.</span> и <span data-id="id137626852">Насте Н.</span>, которые согласились сняться в этом видео!
    Ответ написан
    Комментировать
  • Как конвертировать кирилицу в безопасные символы?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    в php есть функция htmlspecialchars, которая с нужным флагом убирает битые юникод символы.
    Думаю погуглив аналог на js`е получится что нибудь найти :)

    htmlspecialchars("Nedіlâ.png", ENT_SUBSTITUTE);

    Ответ написан
    Комментировать
  • Как правильно использовать AJAX + PHP?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Если "горит" и нужно сделать быстро - вот простой пример:

    Это можно сделать с помощью добавления экшену параметра, по которому можно однозначно сказать - изменилась ли информация. Этим значением может являться как хэш от всех данных, так и метка времени последнего изменения данных.

    Для примера возьмём метку времени.

    Если переданная на экшен метка времени изменения полученного контента < метки времени последнего изменения контента на сервере - производим выдачу контента экшеном.
    Если же контент актуален - производим выдачу определённой константы, которую понимает обработчик запроса и не производит замену контента.

    Логику можно разбить на два экшена.

    P.S: с вебсокетами дела не имел, а вот за лонг_поллинг плюсую, если у вас будет время разобраться - хорошая альтернатива.
    Ответ написан
    1 комментарий
  • Как передать выбранные данные в Jquery?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Как вариант - вам просто нужно обозначить формы. Например - по id.
    После этого повесить на событие submit этих форм какой-то код динамически (получить все формы, совпадающие с паттерном, например super_form_.*).

    Код на событие submit вешается таким макаром:
    $('#myForm').on('submit', function(e){
            alert('hey, Vlad');
            console.log(e);
        });


    в .php скрипте, обрабатывающем запрос, необходимо назначить определённые действия на определённую цифру формы, либо придумать свою систему обработки входных данных. Вариаций масса.

    ~~
    Самому стало интересно. Например - поменять значение всех инпатов в формах а-ля form1, form2, formN можно вот так:
    $("form[id*='form'] input").val('123');

    Про атрибуты можно почитать тут и тут.
    Ответ написан
    Комментировать
  • Как JSON обьект данные прикрутить к выпадающему списку селекта?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    на работоспособность не проверял, но должно быть близко
    var yo = JSON.parse(data);
    for(var i = 0; i < data['row'].length; i++){
    $("#super_select").append($('<option>', {
        value: data['row'][i],
        text: i
    }));
    }
    Ответ написан
    Комментировать
  • Как заставить меняться бекграунд без "рывков"?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    "Рывками" меняется только при первом клике на цвет в конструкторе, т.к. в момент клика подгружаются текстурки.
    Грузите их во время открытия сайта, создав прелоадер. И будет счастье)
    Ответ написан
    3 комментария
  • Субменю закрывается после выбора, как сделать, чтобы не закрывалась?

    kpa6uu
    @kpa6uu
    Программист Талибана [Пыхерский Алибаба]
    Как вариант - кукисы. При открытии определённого блока забивать значение - при открытии страницы проверять значение в кукисах и добавлять класс выделения блока определённому блоку.
    (JS)
    Ответ написан
    1 комментарий