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
-
Проверка ДЗ
Пожалуйста проверьте мои решения задач у Кантора. Вот задачи 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 -
Ограничение работы счётчика 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 -
Как получить координаты карты яндекса
Добрый день , как можно получить яндекс карту по этим кординатом Широта: 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 -
Создание элементов и узлов
Обязательно ли при создании элемента, создать для него узел? Здесь 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 -
Почему не работает счётчик?
http://codepen.io/anon/pen/pgEeaO
0 votes5 answers -
Получить ссылку с 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 -
Проблемы с оперой
Почему в опере не работает? https://codepen.io/anon/pen/yegoPP
0 votes1 answer -
переписать проверку массива объектов
помогите пожалуйста переписать часть кода более очевидным и лаконичным способом я создаю несколько объектов: 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/mop8uphv/2/
0 votes40 answers -
Размеры и прокрутка элементов
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 -
setTimeout
Почему не работает? https://jsfiddle.net/r6z0pzwj/
0 votes10 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 -
Логический оператор !
Он сравнивает всегда с true? var d = true; !d d не true = false var a = false; ! a a не true = true
0 votes9 answers -
Как скрыть блок при нажатии за его пределами?
Подскажите пожалуйста, как можно скрыть блок, если нажимаешь за его пределами. Пользуюсь вот такой конструкцией: https://jsfiddle.net/Alarr/mp7gthqb/4/ $(".button").click(function () { $('.toggled_block').toggle();});но так блок будет появляться и исчезать только по нажатию на кнопку, а надо, что бы появлялся по нажатию на кнопку, а исчезал по нажатию и на кнопку и на экран. Ну и понятное дело, что блок не должен исчезать при нажатии на него, так как там должен быть, к примеру инпут для поиска.И прозрачный бэкграунд на весь боди тоже не прокатит. Спасибо заранее если получится помочь
0 votes3 answers -
Отследить изменение radio или input(hidden)
Здравствуйте. У меня на странице есть несколько радио-кнопок. При их переключении их значение value записывается в скрытый input (type=hidden). Радио кнопки могут меняться как пользователем так и js-кодом. Мне нужно узнать значение value выбранной радио-кнопки. Для этого нужно или отследить смену input[type=hidden] или переключение input[type=radio]. Каким образом это сделать?
0 votes3 answers -
Всплывающее окно только один раз
С помощью Bootsrap(js - modal) сделал popup окно и поставил чтобы при заходе на сайт оно уже было автоматически открыто с помощью <script>$( document ).ready(function() { $('#myModal').modal('show');});</script>Но есть задача, нужно чтобы для 1 пользователя это окно показалось только 1 раз и при следующем заходе оно уже не показывалось. Знаю что нужно использовать куки, но как не знаю. Подскажите, пожалуйста.
0 votes2 answers -
Yandex Map коллекция элементов
Всем привет! Товарищи форумчани, нужна ваша помощь. Есть код <a id="searchmap" data-adr="39.731847, 43.590363//55.999331, 54.7105">г. Сочи, ул. Параллельная, 4//г. Уфа, ул. Степана Кувыкина, 39</a><a id="searchmap" data-adr="56.070217, 54.766043">г. Уфа, ул. Юрия Гагарина, 40</a>$(document).ready(function(){ ymaps.ready(init); var map, myCollection; function init () { map = new ymaps.Map(document.getElementById("YMapsID"), { center: [54.767352, 56.051101], zoom: 13, type: "yandex#map" }); }; $("a#searchmap").click(function() { alert("wdwd"); myCollection = new ymaps.Ge…
0 votes5 answers -
Проблема с он-лайн консультантом
Сделал на сайте http://www.hrustal-market.ru/ прелоадер, но появилась проблема. Когда начинаем писать в он лайн консультант и отправляем сообщение, происходит запуск прелоадера. Не могу понять, это он-лайн консультант перезапускает страницу или ошибки скрипте прелоадера?
0 votes0 answers -
Что будет, если не удалять обработчики событий?
Добрый день! Следующая ситуация: решил, вместо обновления страницы при переходе по пунктам меню использовать HTML5 History API и подгрузку контента через AJAX. Но ведь получается что после того, как я заменил основное содержимое страницы обработчики этого удаленного содержимого все еще висят где-то в памяти, так? Вот хотелось бы узнать, чем это чревато? Нужно ли после смены страницы очищать все обработчики предыдущей страницы или пускай они копятся и ничего плохого в этом нет? Спасибо!
0 votes2 answers -
0 votes1 answer
-
Почему ванильный JS еще кому-то нужен?
Я в JS не совсем профессионал, но почему ванильный настолько неудобный и громоздкий именно с манипуляцией DOM??? Благо есть Jquery!!! Я не понимаю этих мазахистов которые пишут все эти getelemen(s)By... Ведь что выбрать ведь чтоб выбрать несколько тегов, такие бубны приходится писать!!! А если подумать о создании нодов, так это вообще! Создать элемент, впихнуть в него еще какой-то, потом вставить в него HTML!!! Это треш!!! Так вот те кто пишут на ванили, у них самооценка завышена или есть какие-то плюсы? Да там производительность выше, не это в тысячных долях секунды, размер исходника?
0 votes30 answers -
Не работает функция
Первая функция работает https://jsfiddle.net/ucpr99sc/ Потом я добавил ещё й цикл и она не работает https://jsfiddle.net/tt7bp00o/
0 votes5 answers -
Перекодировка файла в <input type='file'>
Задача: На клиенте имеется csv файл. Данные из него необходимо распарсить и поместить в форму на странице. Кодировка файла ANSI, разделитель ";" Решение: Загрузить файл в <input type="file"> и распарсить. В качестве парсера использую Papaparse. Проблема: Русские символы превращаются в ���. Вопрос: Как изменить кодировку файла после загрузки его в браузер? Вариант с перекодировка файла руками не подходит. Пользователи системы дальше MSofice и IE не полезут. Заранее спасибо за ответ. Надеюсь удалось описать проблему.
0 votes4 answers -
Вывести цифры от 1 до...
Здравия. Есть скрипт <script>for(i=1; i<=10; i=i+1) { document.write(i + '<br /> '); }</script>Подскажите пожалуйста, а как сделать так, чтобы он выводил результат своей работы в блок с заданным классом, а не туда, где он расположен непосредственно на странице?
0 votes2 answers