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

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    jQuery("#button").html('<input id="button" type="button" onclick="post(\'name\');">');


    "лишние" кавычки можно экранировать, поставив перед ними обратный слеш "\"

    Ну и тут лучше использовать .html() вместо .text()
    Ответ написан
    Комментировать
  • Как взять value в option?

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    jQuery:
    var item = $('.unit').val();

    Но если строк несколько - то в item будет значение последнего селекта.
    Ответ написан
    Комментировать
  • Как проверить форму отправки без сервера?

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    Установите локальный сервер, будет очень удобно в дальнейшем. Наиболее хардкорно, зато полезно для обучения - Linux в виртуалке, например, Virtualbox. Можно и попроще, open server, или хоть Денвер - он древний, но довольно прост в установке.

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

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    Вероятно, у вас создается несколько одинаковых обработчиков на одно событие.
    Можно попробовать вешать обработчики через $(document).on('click', '#button', function(){ код });, причем убрать этот код из получаемого по ajax ответа, вынести его в общий .js.
    Ответ написан
    Комментировать
  • Подключение локальных файлов с помощью js в crome. Возможно ли?

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    Мне кажется, фрейм будет самым беспроблемным способом, к тому же, его поймут даже древние браузеры.

    Можно наверное, завернуть сопутствующий контент в объекты javascript и загрузить через script, но это точно не будет простым и легким в поддержке решением.
    Ответ написан
    Комментировать
  • Как сделать чтобы HTML код обновлялся?

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    Ваш скрипт выполняется, и завершает работу. А надо, чтобы он выполнялся каждый раз при изменении ширины окна браузера, т.е. по событию. Надо добавить его в обработчик события.

    На jQuery:
    $( window ).resize(function() {
    var width = document.documentElement.clientWidth;
    var cont = document.getElementById('contacts');
    cont.style.bottom = (width / 100) * 5 + "px";
    });
    Ответ написан
  • Развитие навыков в JavaScript?

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    Стоит поделать тестовые задания в крупных конторах типа Яндекса, сразу будет видно, где еще надо подтянуть знания, а где необходимый минимум уже есть.

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

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    date('Y-m-d H:i' , time() - mktime('12', '02', '15', '09', '01', '2014'));

    вернет количество годов, месяцев, дней, часов, секунд, прошедших с 12 часов 02 минут 15 сек. 1 сентября 2014 года
    Ответ написан
    Комментировать
  • Почему суммируются значение?

    puchkovk
    @puchkovk
    Усложнять — просто. Упрощать — сложно.
    jsfiddle.net/jv7nzohv/embedded/result

    Вот так надо было.

    Суммировалось потому что вы меряли отступ от верхнего края родителя кнопки, в момент, когда над ней был ваш абсолютный блок, т.е. вместе с освобожденным для него расстоянием.

    Как верно заметил netrain, помогло скрытие красного блока.
    Ответ написан
    Комментировать