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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Без понятия как пилить такое на цмсках, я бы просто ставил дату проводимой записи, в финале должно быть подтверждение регистрации и соответствующая запись в бд. По крону удалять все цепочки действий, которые не получили подтверждения завершения и старше N дней/недель/месяцев.

    Имхо можно тупо забить, ибо еще 10 неактивных записей в базе в месяц - вообще ниочем.
    Ответ написан
    Комментировать
  • Пропадают обработчики события click при частичной перезагрузки блоков, как поправить?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    есть подозрение что с подгрузкой блоков происходит "переподгрузка" вашего лика на котором висит евент клика. Как вариант решения - найти место где вешается листенер и перевесить его на документ, с проверкой таргет элемента. На jquery примерно так:
    $(document).on('click','.pickpvz',function(e){
    e.preventDefault();
    // код обработчика
    });
    Ответ написан
    Комментировать
  • Как транслитерировать символы в JavaScript или PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых есть нативные средства в пхп, ну и просто сделать пару массивов для конкретно вашего словарного соответствия можно. Что-то типа вот такого:
    function translit($string){
            if(extension_loaded('iconv')){
                return iconv('UTF-8', 'ASCII//TRANSLIT', $string);
            }
            else{
                $cyr = array(
                    'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п',
                    'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
                    'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
                    'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'
                );
                $lat = array(
                    'a','b','v','g','d','e','io','zh','z','i','y','k','l','m','n','o','p',
                    'r','s','t','u','f','h','ts','ch','sh','sht','a','i','y','e','yu','ya',
                    'A','B','V','G','D','E','Io','Zh','Z','I','Y','K','L','M','N','O','P',
                    'R','S','T','U','F','H','Ts','Ch','Sh','Sht','A','I','Y','e','Yu','Ya'
                );
                return mb_str_replace($cyr, $lat, $string);
            }
        }
    Ответ написан
    Комментировать
  • Как массово редактировать товары из листа с помощью чекбоксов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    чет не понимаю, как вы собираетесь редактировать МНОГО товаров одновременно? Не проще в список выводить уже в виде заполняемых полей и сделать кнопочку сохранить напротив?
    Ответ написан
    Комментировать
  • Input file Вывод превью изображений?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Их много, гуглите image preview upload js
    Ответ написан
    4 комментария
  • Как можно проверить есть ли name с именем "TEST 0"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    if(typeof response['data'].[0].name !== 'undefined' && response['data'].[0].name =='TEST 0'){
    // делать тут всякое
    }
    Ответ написан
    Комментировать
  • JavaScript - как обновить страницу при изменении файла?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    если в 2 словах:
    веб сокеты - для вызова событий в браузере с сервера.
    cron - вызов скриптов по времени(не чаще раза в минуту, если нужно чаще - понадобятся менеджеры очередей)

    по крону дергается ваш файл на предмет совпадения с предыдущей проверкой(как хранить состояние предыдущей проверки - на ваш выбор - бд, файлик, мемкеш, редис...), например проверять размер(не 100% гарантия) или хеш от файла(медленно), или еще что либо - опять же подумайте сами как и что проверять. По совпадению условия "файл поменялся" по сокету отправляется команда перезагрузки нужного дом узла. В принципе все, дальше детали, зависящие от не перечисленных в задаче нюансов.
    Ответ написан
  • Как прочитать массив в js полученный из php в консоле пишет array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    A что вы хотели получить? Вы делаете вывод массива через echo, который вообще то для вывода строковых переменных. И он вам тонко намекает что вообще то он не строка, а массив(а нормальные разработчики с включенным выводом ошибок уровня E_ALL еще и нормальный варнинг с пояснениями видят).

    Добавьте в параметры запроса аякса dataType: "json",, а при выводе из php echo json_encode($vibranye);

    PS: за $vibranye ajaxik.php widtherr parametr_widther для вас уже разогревают отдельный котел в аду.
    Ответ написан
    Комментировать
  • Как обработать ajax запрос через php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    я немного отклонюсь от вопроса, отвечу в конце всех матюков, ок?
    1) если вы видите свое будущее в программировании - zakaz.php; get_base_komment - комрады вам не рады, учите хотя бы базовый уровень общепринятого в программировании языка - английского. Не знаете как правильно - гугл транслейт в помощь, и слово новое узнаете и не будете вызывать кровотечение из глаз у коллег.
    2) Если задача только поместить текст из одного элемента в другой внутри одного хтмл документа - аякс не нужен, достаточно клиентсайд скрипта.
    3) Если в задаче у вас стоит отправить какие-то данные на сервер и вернуть нужный результат (а на сервере допустим записать эти данные в базу) то да - нужен аякс, в вашем случае в скрипте php должно быть что-то типа
    echo "заказ".$_POST['n'];

    UPD: в ходе допроса выяснилось что нужно топикастеру... правда код файла заказ.пэхапэ он не привел... по этому объясню "на пальцах": вытащить данные из базы запросом(как вы работаете с базой это уже другой вопрос, тут вы сами должны написать запрос по получаемому id), все данные полученные из запроса объединить в строку, и дальше достаточно сделать echo $mergedDataFromDB;, то есть просто ее вывести. Со стороны аякс запроса данные выведенные в стандартный оутпут будут подхвачены в виде переменной data, прописанной в колбэк функции аякс запроса.
    Ответ написан
    6 комментариев
  • Как декодировать json и сделать вывод по шаблону?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    формат JSON почитайте, у вас текстовые переменные внутри жсона без кавычек, достаточно было бы открыть консоль и посмотреть ошибки.

    PS: и разумеется у вас будет не такая структура свойств в полученном объекте, как вы пытаетесь прописать, например не obj.name, а obj.Face1.name, или нужно использовать итератор each
    Ответ написан
    Комментировать
  • Использование данных из одной формы в другой?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Для этого существует механизм сессий.
    Ответ написан
    Комментировать
  • Как лучше организовать загрузку файлов на ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Каким образом лучше отправить несколько изображений на серв?
    вроде у вас более менее близкий к рабочему код. А хорошо все что выполняет свою задачу. Каким образом получилось тем и хорошо.

    как будет правильно?
    Правильно будет тогда когда задача "загрузить не более 10 файлов общим объемом не более 10 мегабайт" делает именно указанное в задаче, и файлы загружаются на сервер, все остальное не правильно.

    какие указывать имена для файлов и для чего это там (на беке).
    Имена файлов будут взяты из объекта input.files[i], что не сложно посмотреть при отправке файлов из браузера во вкладке network консоли хрома. Для чего - зависит от цели загрузки, например для хранения файлов с их оригинальным именем на сервере, или для других целей(например прикрепить к письму, хотелось бы чтобы файлы при этом именовались так, как задал имена владелец), сильно зависит от задачи. Их можно не использовать, но при отправке они есть.
    Ответ написан
    Комментировать
  • Почему undefined при получении val()?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Леонид Смирнов, alert($("#input).val()); не хватает кавычки после #input (правильнее и информативнее использовать console.log();)
    и потом смотрите уже что там найдется console.log($("#input"));
    Ответ написан
  • Как оставить класс при перезагрузки страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    localstorage, cookie, в принципе и сессия подходит, и на сервере можно прицепить нужный класс при выводе хтмля, все от нюансов уже зависит, в каждом отдельном случае правильным будет разное решение.
    Ответ написан
    Комментировать
  • Пока форма не заполнена отправка не возможна?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    нативный required нынче не модно?
    Ответ написан
    3 комментария
  • Ajax форма не отправляет данные на сервер, почему?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Всё работает, кроме отправки на другой сервер.
    Cross Domain Policy?
    Ответ написан
    Комментировать
  • Как реализовать некоторый аналог сессий на JS?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Я где то пропустил момент где описывается почему нельзя хранить все это в сессии? Довольно стандартная задача, не требующая каких-либо фантастических технологий. 2 яваскрипта с аяксом и пару строчек на пхп.
    Ответ написан
  • Как задать размер печати из браузера?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    @page {
      size: A4;
      margin: 0;
    }
    @media print {
      html, body {
        width: 210mm;
        height: 297mm;
      }  
    }

    UPD:
    попробуйте на кнопки добавить срабатывание следующего кода:
    document.querySelector('style').textContent += "@page { size: A4; margin: 0;} @media print {  html, body { width: 210mm;    height: 297mm; }}";

    для А4 и
    document.querySelector('style').textContent += "@page { size: A5; margin: 0;} @media print {  html, body { width: 210mm;    height: 148mm; }}";
    для А5
    Ответ написан
    2 комментария
  • Как заставить срабатывать submit?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) (ванга мод он)Скорее всего на вашей страничке есть свой скрипт который тоже ловит событие субмита, обрабатывает данные формы и делает субмит формы методом .submit(); В таком случае не генерируется событие, а форма субмитится сразу. Соответственно ваше событие навешенное позже пролетает как фанэра.
    решение - попробуйте повесить событие раньше чем родной скрипт. Или повесьте на другое событие(например клик на кнопку субмита)
    2)
    //предполагается наличие 2-3 разных форм на странице, нужно отслеживать каждую

    тогда не проще так?
    $(form).on('submit',function(e){
    e.preventDefault();
    // some code here
    })
    Ответ написан
  • Как сделать добавление/удаление активному input Jquery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    отслеживать клик на документ
    проверять если таргет клика не содержит элементов инпута - на элементы инпута применяем ремовКласс("активный-класс");
    Ответ написан
    Комментировать