Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Lafafm

Владислав Радзимовский

Development lead, Full stack generalist
  • 4
    вклад
  • 21
    вопрос
  • 7
    ответов
  • 43%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как быть в этой ситуации с js html и php?

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    TL;DR
    var blackList = ['lorem', 'ipsum', 'dolor', 'sit', 'amet'];
    
    var keyUp = function() {
        var expr = new RegExp(blackList.join('|'));
        if (this.value.search(expr) !== -1) {
        	this.value = '';
        }
    };
    
    document.querySelector('input').onkeyup = keyUp;
    document.querySelector('textarea').onkeyup = keyUp;


    1. В js вы вешаете обработчик только на input, второе же поле у вас textbox
    2. document.querySelector('input').onkeyup
    Ставит обработчик только на первый попавшийся элемент
    Т.е. будь у вас даже два элемета input вместо input и textare - все равно бы не заработало

    Что бы решить
    var blackList = ['lorem', 'ipsum', 'dolor', 'sit', 'amet'];
    
    // Выносим функцию обработчик отдельно
    var keyUp = function() {
        var expr = new RegExp(blackList.join('|'));
        if (this.value.search(expr) !== -1) {
        	this.value = '';
        }
    };
    
    // Ставим обработчик отдельно на input
    document.querySelector('input').onkeyup = keyUp;
    // Ставим обработчик отдельно на textarea
    document.querySelector('textarea').onkeyup = keyUp;
    Ответ написан более трёх лет назад
  • Как реализовать запрет вертикального скролла при горизонтальном touchmove?

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    Попробуйте stopimmediatepropagation() или stopPropagation()

    $('element').on("touchmove", function(e) {
        e.stopimmediatepropagation();
        // Или
        e.stopPropagation()
        ...
    }


    Можете почитать подробнее о функциях: Тут
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • При отправке формы PHP документ выдает ошибка 405, как быть?

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    Суть кроеться в коде ошибки которую вы получаете

    405 - Method is not allowed

    Т.е. ваш сервер не может обработать метод запроса который вы отправляете (post / put)

    Как решение - измините метод запроса если это возможно, или же будет необходимо изменить конфигурацию вашего сервера разрешив данный тип запроса
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно настроить передачу данных из формы обратной связи?

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    В приведенной вами статье все довольно четко расписано

    Что бы получить необходимое поле в $_POST вам всего лишь нужно:
    $tel = $_POST['tel' . date('Yz')];

    Т.е. добавить тот секрет что вы добавили на форме

    Но, раньше возможно этот метод и имел какое-то место быть, но как по мне смысла в нем было мало
    Сейчас так совсем нету, так как существуют такие вещи как PhantomJS и другие, что боты попросту имитируют настоящего пользователя

    Поставте капчу от гугла и все
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему не работает xpath?

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    Лично я не знаю как правильно, но почему бы не использовать file_get_contents, и после получения страницы с помощью простого регулярного выражения взять таблицу?

    Вот решение:
    $html = file_get_contents("http://w1.c1.rada.gov.ua/pls/z7503/a002");
    preg_match('#<table  class="striped Centered" WIDTH="100%" cellspacing=0 cellpadding=3>(.+?)</table>#is', $html, $arr);
    echo $arr[0];
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Проверка данных формы javascript

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    Не знаю как Вы, но я бы даже не думаю накатал все с 0 вместо того что бы юзать что-то стороннее
    У каждого проекта свои ньюансы, а примеров для реализации в интернете много.

    Но решать все равно Вам.
    Может пригодиться: www.jquery4u.com/syntax/jquery-basic-regex-selecto...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие есть редакторы для Web программирования?

    Lafafm
    Владислав Радзимовский @Lafafm
    Development lead, Full stack generalist
    Могу Вам предложить Microsoft Expression Web. На счет php не знаю но по поводу остального это довольно таки мощный Web редактор. Раньше в нем работал некоторое время. Да и если проводить аналогии с Visual Studio то этот будет наиболее близким к ней)

    UPD1: Поддерживает PHP, HTML / XHTML, XML / XSLT, CSS, JavaScript, ASP.NET и ASP.NET AJAX, Silverlight, Flash, Windows Media и Photoshop, а также интеграцию с Microsoft Visual Studio.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • foxyhunt
    • 15 ответов
    • 0 вопросов
  • Drno
    • 14 ответов
    • 0 вопросов
  • DF0rig
    • 5 ответов
    • 1 вопрос
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • gogowq
    • 5 ответов
    • 1 вопрос
  • alexey-m-ukolov
    Алексей Уколов
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации