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
-
0 votes1 answer
-
Что будет, если не удалять обработчики событий?
Добрый день! Следующая ситуация: решил, вместо обновления страницы при переходе по пунктам меню использовать HTML5 History API и подгрузку контента через AJAX. Но ведь получается что после того, как я заменил основное содержимое страницы обработчики этого удаленного содержимого все еще висят где-то в памяти, так? Вот хотелось бы узнать, чем это чревато? Нужно ли после смены страницы очищать все обработчики предыдущей страницы или пускай они копятся и ничего плохого в этом нет? Спасибо!
0 votes2 answers -
Всплывающее окно только один раз
С помощью Bootsrap(js - modal) сделал popup окно и поставил чтобы при заходе на сайт оно уже было автоматически открыто с помощью <script>$( document ).ready(function() { $('#myModal').modal('show');});</script>Но есть задача, нужно чтобы для 1 пользователя это окно показалось только 1 раз и при следующем заходе оно уже не показывалось. Знаю что нужно использовать куки, но как не знаю. Подскажите, пожалуйста.
0 votes2 answers -
Проблема с он-лайн консультантом
Сделал на сайте http://www.hrustal-market.ru/ прелоадер, но появилась проблема. Когда начинаем писать в он лайн консультант и отправляем сообщение, происходит запуск прелоадера. Не могу понять, это он-лайн консультант перезапускает страницу или ошибки скрипте прелоадера?
0 votes0 answers -
Отследить изменение radio или input(hidden)
Здравствуйте. У меня на странице есть несколько радио-кнопок. При их переключении их значение value записывается в скрытый input (type=hidden). Радио кнопки могут меняться как пользователем так и js-кодом. Мне нужно узнать значение value выбранной радио-кнопки. Для этого нужно или отследить смену input[type=hidden] или переключение input[type=radio]. Каким образом это сделать?
0 votes3 answers -
Как скрыть блок при нажатии за его пределами?
Подскажите пожалуйста, как можно скрыть блок, если нажимаешь за его пределами. Пользуюсь вот такой конструкцией: https://jsfiddle.net/Alarr/mp7gthqb/4/ $(".button").click(function () { $('.toggled_block').toggle();});но так блок будет появляться и исчезать только по нажатию на кнопку, а надо, что бы появлялся по нажатию на кнопку, а исчезал по нажатию и на кнопку и на экран. Ну и понятное дело, что блок не должен исчезать при нажатии на него, так как там должен быть, к примеру инпут для поиска.И прозрачный бэкграунд на весь боди тоже не прокатит. Спасибо заранее если получится помочь
0 votes3 answers -
Логический оператор !
Он сравнивает всегда с true? var d = true; !d d не true = false var a = false; ! a a не true = true
0 votes9 answers -
replace отработал только 1 символ?
Всем привет, Столнулся с тем что простенькая функция для преобразования строки function get_error_message(str) { str= str.replace("validation_",""); str= str.replace("_"," "); return capitalize(str);}Если ее вызвать с параметром "validation_username_not_unique" возвращает "Username not_unique". То есть второй replace отработал только для 1го символа а второй пропустил... А как правильно?
0 votes3 answers -
setTimeout
Почему не работает? https://jsfiddle.net/r6z0pzwj/
0 votes10 answers -
переписать проверку массива объектов
помогите пожалуйста переписать часть кода более очевидным и лаконичным способом я создаю несколько объектов: var Tank = function(id) { this.id = id; Tank.tanks.push(this);}Tank.tanks = [];for (var i = 0; i < 3; i++) { new Tank(i);}Tank.tanks.forEach(function(tank, i, arr) { console.log(tank); }); console.log('summary tanks: ' + Tank.tanks.length);затем я удаляю один из них со случайным индексом: var tankDel = Math.floor(Math.random() * (3));Tank.tanks.splice(tankDel, 1);Tank.count -= 1; Tank.tanks.forEach(function(tank, i, arr) { console.log(tank); }); console.log('summary tanks: ' + Tank.tanks.length);потом я проверяю не удалён ли объект…
0 votes1 answer -
Размеры и прокрутка элементов
https://jsfiddle.net/85mbmrau/ clientWidth = 200/2=100offsetWidth = 220/2=110 clientHeight = 126/2=63offsetHeight = 146/2=73 получается ball.style.left = Math.round(100 - 110) + 'px';ball.style.top = Math.round(63 - 73) + 'px'; Потом ball.style.left = "- 10px";ball.style.top = "- 10px"; И как мяч оказался по центру?
0 votes1 answer -
Проблемы с оперой
Почему в опере не работает? https://codepen.io/anon/pen/yegoPP
0 votes1 answer -
Получить ссылку с xml
Здравствуйте. Есть такой xml-код <?xml version="1.0" encoding="UTF-8"?><ajax><cmd><![CDATA[<div class="success"><b>success</b></div><br><br>[ <a href="http://mysite.com/link/1/1-1-0-16" target="_blank">my link</a> ]]]></cmd></ajax>Мне необходимо получить с него число 16. Прошу вашей помощи в написании regexp, или другого решения. Мои попытки не увенчались успехом.
0 votes4 answers -
Как получить координаты карты яндекса
Добрый день , как можно получить яндекс карту по этим кординатом Широта: 59047`25`N Долгота: 29055`46` я пытался через яндекс конструктор карт но там нельзя водить кординаты
0 votes3 answers -
Всегда при первой загрузки активный первый пукт меню
Добрый день. Мне надо сделать чтобы при загрузки страницы или обновлении, первый пункт меню всегда горел активный. Применила простой код вроде, но он делает активным все пукты меню >.< И пропадает активность, когда выпадает меню и туда переводишь курсор мышки (( Как справиться с этой напастью? $('.menu_dop .main a').each(function () { var location = window.location.href; var link = this.href; if(location == link) { $(this).addClass('active'); } });<nav class="menu_dop"> <ul class="blockeasing"> <li class="main clinical"><a href="#">Общеклинические направления</a> …
0 votes9 answers -
Почему не работает счётчик?
http://codepen.io/anon/pen/pgEeaO
0 votes5 answers -
Как узнать Операционную Систему посетителя сайта Javascript
Доброго времени суток. Может кто знает скрипт, который позволяет узнать, какая операционная система у посетителя сайта? Есть просто кнопка, которая является ссылкой для загрузки софта. И нужно что бы в эту ссылку подставлялось значение, которое покажет, какая ОС у юзера, что бы он мог загрузить софт именно для своей системы. И если можно узнавать битность системы, то это вообще было бы круто. Спасибо заранее
0 votes6 answers -
Создание элементов и узлов
Обязательно ли при создании элемента, создать для него узел? Здесь createTextNode не был использован и всё работает. или вместо createTextNode можно использовать innerHTML? <ol id="list"> <li>0</li> <li>1</li> <li>2</li></ol><script> var newLi = document.createElement('li'); newLi.innerHTML = 'Привет, мир!'; list.appendChild(newLi);</script>
0 votes1 answer -
Ограничение работы счётчика input по переменной
Самостоятельное изменение input запрещено. Есть кнопки - "Плюс" и "Минус". По нажатию "Плюс" значение input изменяется на единицу в положительную сторону, по нажатию "Минус" - в отрицательную. Нужно ограничить максимальное значение input переменной. Например, количество доступных товаров - 25 (в некую переменную попадает 25), нужно ограничить максимальное значение input цифрой 25. var minus = $('.minus');var plus = $('.plus'); plus.click( function () { var input = $(this).parent().find('input'); input.val(parseInt(input.val()) + 1); input.change(); }); minus.click( …
0 votes2 answers -
Проверка ДЗ
Пожалуйста проверьте мои решения задач у Кантора. Вот задачи https://learn.javascript.ru/task/find-elements Песочница с HTML кодом http://codepen.io/anon/pen/XXjzJg Вот мои решения, решил только 4, код сильно отличается. 1 задание var ageList = document.getElementById("age-list");var label = ageList.getElementsByTagName("label")for(var i = 0; i <label.length; i++ ) { alert(label[i])}2 задание var ageTable = document.getElementById("age-table");var ageTableTr = ageTable.getElementsByTagName("tr")[0];var ageTableTrTd = ageTableTr.getElementsByTagName("td")[0];alert(ageTableTrTd.innerHTML)3 задание var form2 = document.getElementsByTagName("form")[1];alert(form2…
0 votes2 answers -
Почему не показывается содержимое коллекции?
https://jsfiddle.net/pv5b8oqn/
0 votes2 answers -
Использование toggleClass
Добрый день. Имеется верстка блока такого плана: http://t-orange.bl.ee/test-toggle/ Переключение между открытыми/ закрытыми состояниями происходит через toggleClass. Каким образом сворачивать другие блоки при открытом текущем?
0 votes4 answers -
почему не срабатывает функция?
https://jsfiddle.net/1wossw6b/
0 votes5 answers -
Регистрация мероприятия и пересылка данных регистрации на сервер в формате Excel
Добрый день, может подскажет кто, существует ли некий шаблон или лучше модуль, который бы представлял из себя регистрацию на мероприятия, в моем случае это мастер-классы для детей, их достаточно много на одной страничке. Необходима некая регистрация, которая должна быть привязана к мастер-классам, у каждого мастер-класса есть свой лимит на количество участников, которые участвуют в мастер-классе, при заполнении мастер-класса - он бы закрывался и становился недоступен для регистрации. Второй вопрос. Возможно ли сделать так, чтобы заполненные данные регистрации приходили на сервер в виде эксель файла, возможно ли это как-то сделать? Буду очень благодарен любой подсказ…
0 votes2 answers -
Ручное формирование FormData object
Доброго времени суток, форумчане! Имеется задумка вручную формировать FormData object и отправить его ajax jquery. Имеем динамически формируемая From'a и прочие элементы веб интерфейса, которыми пользователь может управлять. Нам надо собрать объект FormData и отправить его ajax'ом POST. За ошибка в синтаксисе не ругайте =) Вопрос не в синтаксисе, а в пробеле знаний в области формирования объектов, и объектов типа FormData Пример кода: name = document.getElementsById....value; body = document.getElementsById....value; tags = document.getElementsById....value; var data = new FormData(); data.append('name',name); data.append('body',body); data.append('tags…
0 votes9 answers