JavaScript
A programming language that conforms to the ECMAScript specification
Explore Questions
There are no popular questions to show right now
-
0 votes1 answer
-
0 votes0 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes0 answers
4,723 questions in this forum
-
Функции
Почему, если вызывать таки способом, то работать не будет? function more(a){ return function(b){ return a > b } } var more = more(); console.log(more(11)(10))
0 votes22 answers -
Табы
Это нормальный код? https://jsfiddle.net/192xsgqg/1/
0 votes24 answers -
Объясните, почему так...
"use strict" var formElement = document.forms["searchform"]; var guests = formElement["searchform-guests-number"]; var rooms = formElement["searchform-guests-rooms"]; guests.min = 1; guests.max = 6; var MAX_GUESTS_PER_ROOM = 3; function setMinAndMaxRooms(roomsElement, guestsNumber) { roomsElement.min = Math.ceil(guestsNumber / MAX_GUESTS_PER_ROOM); roomsElement.max = guestsNumber; } guests.value = 2; setMinAndMaxRooms(rooms, guests.value); rooms.value = rooms.min; откуда rooms.min берет свое значение?
0 votes2 answers -
Проблема с загрузкой файлов в Safari.
Всем привет! Никак не могу разобраться, в чем тут дело. В интернете тоже никакой информации о таком странном поведении браузера не нашел. Все браузеры корректно загружают файлы, кроме Safari. Подписываюсь на событие progress объекта XMLHttpRequest.upload и вывожу в консоль данные о загрузке файлов: console.log(e.loaded + ' from ' + e.total + ': ' + e.loaded / e.total * 100); И вот, что вижу в консоли: (см. фото) Текст "Данные полностью загружены на сервер!" выводится внутри обработчика события XMLHttpRequest.upload.onload. То есть когда данные, казалось бы, полностью загрузились, Safari как будто повторно пытается их загрузить. Кто-нибудь…
0 votes0 answers -
Как принудительно остановить загрузку HTML5 видео?
Всем привет! Заметил такую особенность, что при удалении тега <video> со страницы и даже при обnull'ении переменной видео все равно продолжает скачиваться с сервера. Как можно оставить загрузку? Спасибо!
0 votes1 answer -
Переход на другую страницу без перезагрузки
Я хочу, что бы при переходе на каталог, вся страница не перезагружалась, а только содержимое класса content. Я пока умею подгружать только текст и файла, а как подгрузить нужный html блок? А можно так сделать? В текстовый файл написать нужный код с разметкой и если файл загрузится, то изменить путь в браузерной строке? http://plnkr.co/edit/kaR52VQ3nN0jKdZVjnXq?p=preview
0 votes10 answers -
установка fancybox через bower
помогите пожалуйста разобраться с установкой fancybox через bower в проект на angularjs я нашёл модель fancyboxes здесь . на это страничке написано, что нужно ввести: $ bower install FancyBoxes я это сделал. затем прописал его в bower.json: { "name": "angular-campus-app", "dependencies": { "FancyBoxes": "", "angular": "^1.5.5", "angular-material": "^1.0.7", "angular-ui-router": "^0.2.18", "angular-sanitize": "" }, "overrides": {} } затем добавил его в основной модуль так: angular.module('app', [ 'ui.router', 'ngSanitize', 'ngAnimate', 'FancyBoxes', 'app.config', 'app.directives', 'app.filters', 'app.servic…
0 votes0 answers -
easyautocomplete
Пытаюсь использовать http://easyautocomplete.com/ для подстановки значений в поле ввода На странице может быть несколько полей с одинаковыми данными, пытаясь охватить их все, я написал вот такой код: $("#city_selector_suggest").easyAutocomplete({ url: "/templates/rm/js/ecity2.json", getValue: function(element) { return element.cdek_cityname; }, list: { onChooseEvent: function() { var selectedItemValue = $(this).getSelectedItemData().cdek_id; console.log(selectedItemValue); }, onHideListEvent: function() { $(this).val("").trigger("c…
0 votes0 answers -
Запрет на ввод символа
Я не полностью понимаю этот код https://jsfiddle.net/pv6b2LL3/ <input type='text' id='target'> document.getElementById("target").addEventListener('input', function() { var tmp = document.getElementById("target").value; var arrReplace = ['a', 'b', 'c', 'd', 'e']; for (var i = 0; i < arrReplace.length; i++) { tmp = tmp.split( arrReplace[i]).join(''); } document.getElementById("target").value = tmp; }); Вот допустим, я ввожу 'a', событие отслеживается, в переменную tmp запоминается введённое значение. Потом в цикле, перебирается в заранее сделанный массив и введённое значение разбивается на массив, в котором значение будет из…
0 votes3 answers -
Определить уровень тупости
Здравствуйте. Помогите разобраться вот с такой проблемой. Начал учить JS на сайте learn.javascript.ru и все было нормально (даже хорошо), осваивал материал, решал задачки после тем. После пройденной темы задачи решались довольно легко (ну было конечно пару трудных моментов) и тут "замыкания"!!! (в голове бл...ин замыкания от них начались). И начинался какой то АД АДОВЫЙ. Читаю материал, все норм, все понятно, смотрю задачи и .... просто ступор, смотрю решение и даже видя решение ни чего не могу понять! И так уже неделю. Сразу возник закономерный вопрос, может я просто неисправимо ТУП!!! Просто какое то отчаяние. Что вы думаете про данный курс? Может что полегче, так сказа…
0 votes18 answers -
Открытие слоя (collapse) в bootstrap по хэш
Здравствуйте! Все кто знаком с бутстрап, наверняка пользовались встроенным аккордеоном (collapse.js). Штука весьма полезная и очень удобная. Но вот кое какой функционал не доведен до ума. А именно возможность перехода к нужному развернутому слою, и дальнейшей работе с меню аккордеона. Подробнее: есть страница (PAGE1) на которой 10 кнопок и 10 слоев. Слои имеют id по порядку (el1, el2, el3, el4, el5 и т.д.). Есть кнопки которые открывают эти слои (Салаты, Супы, Гарниры ...). Есть другая страница, на которой есть ссылки типа: /PAGE1/?menu=sreda#el3. Надо что бы при переходе с этой страницы на PAGE1 открылся элемент 3. решение такое существует и работае…
0 votes4 answers -
Смещение дива по клику
Я сделал, что бы при клике по диву, он смещался на расстояние, которое возьмётся из него же. Есть ли способ по лучше? http://plnkr.co/edit/jogqGOsCYe7C2sRUn5ry?p=preview
0 votes0 answers -
Методы массивов
Зачем использовать эти методы массивов, если можно и без них обойтись? Не проще ли написать цикл для массива? var arr = [1,2,3,4,5,4,3,2,1] var resSum = 0; for(var i = 0; i < arr.length; i++){ resSum = resSum + arr[i] } console.log(resSum
0 votes4 answers -
Активация проверки полей required
Здравствуйте. Есть атрибут required, который при отправке формы сообщает пользователю, что поле необходимо заполнить, если он этого не сделал. Можно добиться такого же эффекта, но не отправляя форму? Как-то с помощью js запустить эту проверку.
0 votes2 answers -
Глобальный контекст (смена контекста)
В этом коде, результат будет 81, это я понимаю var x = 9; var module = { x: 81, getX: function() { return this.x; } }; module.getX(); Но почему, если метод getX указать ссылкой для переменной var getX = module.getX И потом вызывать эту переменную getX() То x берётся из глобального объекта window, а не из объекта module? Почему так? По идеи var getX = module.getX это ссылка var getX = module.getX() а это присвоение и сразу вызов Почему меняется контекст?
0 votes9 answers -
Костыли для слайдера
Если слайды закончатся, то в консоле выдаёт ошибку и что бы эта ошибка не показывалась, я придумал костыль и записал его в условие, какие ещё способы могут быть? http://plnkr.co/edit/6E4JKWWohda1FXwmhZcK?p=preview
0 votes0 answers -
Google analytics target
Добрый день. У гугла есть такая фишка как таргет. Подскажите пожалуйста, нужно сделать, что бы при отправке формы в этот самый таргет передавалось значений (в админке гугла эта штука сделана). Саму форму передаю ajax, пробовал такой вариант: $(function(){ var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.ins…
0 votes1 answer -
Проверка ДЗ
Надо перебрать всех пассажиров и вывести их количество. Вывести имя пассажира и определить, оплатил или нет. Количество оплативших. Количество не оплативших. Это нормальный код? http://plnkr.co/edit/GtdqwD4kv27rcy1pXGEL?p=preview
0 votes13 answers -
Установить значение для bootstrap-slider
Всем привет, На странице ссылка есть "Filter on rating" блок со слайдером как описано тут Описание и тут примеры Демо Слайдер работает но не удается програмно средствами JS установить значение для этого слайдера Ниже 2 кнопки для тестирования "test Value 1" с кодом function testValue1() { alert( "testValue1 nsn_woo_ext_search_ratingSlider::"+var_dump(nsn_woo_ext_search_ratingSlider) ) nsn_woo_ext_search_ratingSlider.slider('setValue', 1).slider('setValue', 5); } и выдает ошибку Error: cannot call methods on slider prior to initialization; attempted to call method 'setValue' "test Value 2" с кодом function testValue2() { alert( "testV…
0 votes0 answers -
Прототип объекта
Почему при вызове computer.videocard значение не изменилось? var computer = { type: Math.random().toString(36).substring(7), cpu: Math.random().toString(36).substring(7), videocard: Math.random().toString(36).substring(7) }; var mac; mac = Object.create(computer); mac.videocard = "nvidia" Почему, если добавить элемент в массив, то он записывается, а строка нет? var person = { name: "Nicholas", friends: ["Shelby", "Court", "Van"] } var anotherPerson = Object.create(person); anotherPerson.name = "Greg"; anotherPerson.friends.push("Rob"); person.name // Nicholas person.friends // ["Shelby", "Court", "V…
0 votes20 answers -
Как создать динамический слайдер в модальном окне?
Что я хочу сделать. На странице очень много мелких картинок. При клике на одну из них, открывается модальное окно со слайдером внутри. В слайдере представлены все картинки существующие на странице, при чем первым слайдом будет та картинка, по которой кликнули. Но я завис на очень раннем этапе. Я уверен, что-то похожее уже делали, я не смог найти. Буду благодарен, если ткнете носом. Накидал пример из 3х картинок, но даже в консоли получаю ошибку. Не знаю почему. https://jsfiddle.net/mnu2zL3k/
0 votes1 answer -
медленный вывод текста
Почему выводит undefined и почему символы не выводятся поочерёдно? http://plnkr.co/edit/BeaS7Gls1ATwqZH6AQ7V?p=preview
0 votes4 answers -
Морсокй бой
Почему не срабатывает функция fooMiss, когда передаёшь, значение, которого нет в массиве? http://plnkr.co/edit/GuM232EwPk4wAmG8FYEG?p=preview
0 votes3 answers -
Фреймворки
Объясните мне вкратце, что дают такие штуки, как: Ember, Angular, React, Backbone, Knockout и т.п. Что нельзя сделать на чистом JS, без этих штук? А может это всё специально сделано для инфобизнеса?
0 votes2 answers -
тип данных
Почему говорит, то, что name это строка, а не число? var name = 1; typeof name //'string' WTF?
0 votes3 answers