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
4723 questions in this forum
-
Подскажите плагин для Gulp для объединения CSS правил
Здравствуйте Обнаружил, что плагин, который я использовал в Gulp для минификации - "gulp-clean-css" не объединяет стили. Пример: .test { background: black} .test { margin-top: 10px margin-bottom: 20px} На выходе хотелось бы увидеть: .test{background: black;margin:10px 20px 0 0} Но сам плагин проводит минификацию, а сами свойства не объединяет... Может кто подсказать плагин, который отвечает именно за чистку кода (объединение правил CSS)?
0 votes3 answers -
Управление доступом к элементу
Всем привет! Подскажите как можно сделать элемент формы например SELECT или TEXT недоступным для редактирования, допустим, если выбран один из элементов RADIO то сделать элемент ТЕХТ недоступным, если другой элемент RADIO, то элемент SELECT недоступным. Я искал по гуглу, но не нашел(а может и не понял) свойства, которые отвечают за доступ к элементам, еще не понятно как выяснить выбран ли элемент RADIO? пробовал if(this.formname.Radioname.checked) не катит! Подскажите плиз, очень надо. Я еще сам поищу, но может кто-то напишет раньше.
0 votes2 answers -
Поставить якорь на нопку submit
Требуется сделать, чтобы при отправке формы и перезагрузке страницы пользователь оказывался в том месте страницы, где находится форма, n.е. поставить якорь на кнопку submit. Я так полагаю, что это можно сделать только с помощью js, только не соображу, как? Буду благодарна, если кто нибудь подскажет.
0 votes2 answers -
Парсер css на клиенте
День добрый! Не встречал ли кто парсер css на js ? Сам найти к сожалению не смог. Есть задача, по свойству найти селектор к которому он применяется, причём значение свойства нужно тоже достать. Пример: .selector1, .selector2 { background: linear-gradient(top bottom,#f0f0f0 0%,#d6d6d6 100%);}.selector1:hover { background: linear-gradient(top bottom,#d6d6d6 0%,#f0f0f0 100%);}[ ['.selector1','linear-gradient(top bottom,#f0f0f0 0%,#d6d6d6 100%)'], ['.selector2','linear-gradient(top bottom,#f0f0f0 0%,#d6d6d6 100%)'], ['.selector1:hover','linear-gradient(top bottom,#d6d6d6 0%,#f0f0f0 100%)']]
0 votes8 answers -
target и currentTarget
Я так и не понял чем они отличаются. target - элемент, для которого изначально было предназначено событие currentTarget - элемент, который перехватил событие в данный момент выдаёт одно и тоже https://jsfiddle.net/n038ztx8/
0 votes4 answers -
Как выбрать дочерний элемент с name='node'?
Вроде простая задача, но я давно не упражнялся с js, пожтому возникли проблемы. Как выбрать дочерний элемент с name='node' у элемента с известным id?? Пытаюсь так: var parent = document.getElementById(\''.$i.'\'); var object = parent.getElementsByName(\'node\'); for (var childItem in object.childNodes) { if (object.childNodes[childItem].nodeType == 1){ object.childNodes[childItem].style.display = \'none\'; } } Но тщетно (кажется проблемы с getElementsByName). Поможете? P.S. нужно что бы работало в ie6
0 votes1 answer -
__proto__ и prototype в Javascript
Зачем нужен prototype в JavaScript? При создании любого объекта в JavaScript создается новый объект __proto__ в системе который ссылается на функцию(класс) с помощью которого этот объект создан. При объявлении функции или класса создается также объект с именем prototype. Он создается для того чтобы потомки функции-классы могли унаследовать его свойства или для того чтобы сделать чисто инициализацию конструктора, которая происходит после new когда объявляется любая функция или класс?
0 votes1 answer -
Новичёк, помогите с задачей
Всем привет, по тихоньку осваиваю JS, прохожу курсы и тут такая задача: Нужно создать функцию recommendRoom, которая будет подбирать наиболее подходящую комнату для указанного числа гостей adultsCount, childrenCount и babiesCount. Теперь есть 2 вида комнат small room до 4 человек big room до 8 человек Не забывай о правиле extra bed (подселить младенца). Оно действует и для 4-местных, и для 8-местных номеров. О валидности данных можешь не беспокоиться, canTheyBook уже всё проверил. Просто верни правильную строку для заданных параметров. Я написал код, но всё-равно не пойму как пристроить "extra bed", помогите пожалуйста с решением : function recom…
0 votes1 answer -
FF Object.prototype & IE
Здравствуйте, есть вопрос: Делаю в фаерфоксе: var E = document.getElementById; Object.prototype.byTag = function( tag ){ return this.getElementsByTagName(tag); }; alert(E('test').byTag('a')); В FF все ок. А вот под IE беда... Он не может такого сделать. Какие отличия реализации prototype для DOM-объектов в FF и IE в частности ? Какие ошибки реализации данного варианта?
0 votes4 answers -
jquery, ajax и затемение
Здравствуйте.) использую библиотеку jquery... для выполнения ajax запросов. делаю запрос) нашел события ajaxStart(), ajaxStop(). через них добавляю через addClass нужный класс для блока..) вот только не могу правильно css класс написать чтобы блок красиво затемнялся. Особенно если он резиновый) подскажите пож.. кто сталкивался с таким ?
0 votes3 answers -
функция
Здраствуйте, в js не сильно рабираюсь пробывал написать функцию для проверки формы перед отправкой на сервер function login(par) { var s=par; var reg = /^[a-zа-я0-9]{3,15}$/i; var result = reg.test(s) ? "' " : "' не "; document.write("Строка '" + s + result + "соответствует образцу " + reg); } вызывать пробывал по событио onblur=login(this); помогите плс довести до ума)
0 votes5 answers -
Как удалить все селекты на странице
Собственно сабж. Возникла необходимость удалить все элементы <select>. Пишу так: function killSelect() { var form = document.getElementById('t'); for (var i = 0; i < form.length; i++) { if (form.elements[i].nodeName.toLowerCase() == 'select') { form.removeChild(form.elements[i]); } } } window.onload = killSelect; Один селект, собака, остается. Проверял в Мозилле 3.0.11 Что я не так делаю? В инете ничего по теме не нашел. Забыл приложить код формы: <form id="t" action="" method="post"> <select name="testSelect"> <option value="1" selected> opt 1 </option> <option value="2"> opt 2 </option> </sele…
0 votes4 answers -
jquery не правильно получает значение input
На одной странице висит DIV блок в который я через функцию $('#id_div').html("") добавляю html в корой есть простая "форма" (тег form не использую), 2 input и 1 кнопка. По нажатию на кнопку я хочу получить содержимое инпутов. А мне браузер выдаёт пустоту.
0 votes4 answers -
.load()
<b>Проблема следующая:</b> есть некий файл main.html, надо его разметку вставить в другую страницу... Делаю так: $('.cont').load('main.html'); работает... перемещаю файл в корень: $('.cont').load('/main.html'); ... работает а вот если перемещаю файл всего лишь на уровень выше и в другую папку: $('.cont').load('../other/main.html'); <b>не работает</b> проверял путь по src изображения с другого сайта, малоли, я может совсем уже... (scr="../other/img/pic1.png") - src тот самый Подскажите, как доразвить функцию .load()?
0 votes4 answers -
проблема с кроссдоменным запросом
помогите пожалуйста решить проблему с кроссдоменным запросом. я расположил бекенд на одном сервере, а фронтэнд на другом. теперь при помощи ajax-запроса фронтэнд-скрипт не может получить данные из бекэнда вот адрес, по которому можно получить данные: http://zlodiak.pythonanywhere.com/days/1497104260/1497968260 тут лежит мой скрипт, который отправляет ajax-запрос по вышеуказанному адресу. ajax-запрос отправляется после того как пользователь в первом датепикере выбирает дату '2017-06-01', а во втором датепикере выбирает дату '2017-06-30'. затем нажимает кнопку субмита в результате консоль говорит о том, что кроссдоменный запрос не разрешён: я пробо…
0 votes3 answers -
Странный глюк в цикле
Привожу код: for(i=0;i<move.length;i++) { left2=left0+Number(move[1]); top2=top0+Number(move[2]); width2=Number(move[3]); height2=Number(move[4]); link=move[0]; title=move[5]; //alert(title); document.write("<table title='"+title+"' id='t"+i+"' style='cursor:pointer; position:absolute; left:"+String(left2)+"; top:"+String(top2)+"; width:"+String(width2)+"px; height:"+String(height2)+"px;'><tr><td title='"+title+"'> </td></tr></table>") if (document.addEventListener) { // Gecko document.getElementById("t"+i).addEventListener('click', function() {location.href=link; }, false); } else if (document.attachEvent) { // IE, Oper…
0 votes6 answers -
как узнать имя функции из функции
немного не корректное название темы, суть такова: .. <div id='bb'></div> <script> var dd = {}; var xx = 0; dd.aa = function() { document.getElementById('bb').innerHTML+=xx; xx++; if (xx < 3) { setTimeout(this,1000); } else { alert(xx); } }; dd.aa(); </script> в this попадает ВЕСЬ объект dd, а как узнать, какое значение объекта ? как узнать aa ?? или может есть другой способ ? мне нужно в случае необходимости запустить ещё раз эту функцию, и хотелось бы, что бы её имя не надо было писать самому.
0 votes8 answers -
Обработка событий
Читаю всякие интересности про обработку событий в JS, но не могу разобраться с порядком обработки событий. В статье написано, что при помощи метода addEventListener я могу изменить стандартное поведение (всплытие). Но у меня не очень получается это реализовать, либо я чего-то не понимаю. http://jsfiddle.net/Wfr8x/1/'>http://jsfiddle.net/Wfr8x/1/ Здесь я использую addEventListener чтобы назначить onclick на span, но клик по кнопке только дисаблит ее, т.е. span не принимает событие при задисабленном инпуте (но можно кликнуть за пределами инпут, т.к. padding:20px;) http://jsfiddle.net/Wfr8x/ А это для ИЕ. Работает, так как сначала передается событие врапперу, как я понима…
0 votes5 answers -
jquery сериализация
Привет всем, подскажите пожалуйста, у меня есть массив стринга, хочу передать его с помощью Аякса одной строкой , как лучше это сделать? Спасибо за ответы.
0 votes14 answers -
Помощь с javascript и загрузкой данных
Здравствуйте. Имеется рабочий скрипт конвертера валют. https://ilyamio.github.io/currencyconverter/ Мне необходимо изменить источник загрузки курсов на ЦБ РФ вот по этой ссылке: https://www.cbr.ru/scripts/XML_daily.asp А также мне необходимо установить ограничение на количество обращений к сайту ЦБ РФ - 1 раз в сутки. При частом обращении, могут заблокировать. Вот в этом js файле находятся настройки конвертера: const from_currencyEl = document.getElementById('from_currency'); const from_ammountEl = document.getElementById('from_ammount'); const to_currencyEl = document.getElementById('to_currency'); const to_ammountEl = document.getElementById('to_ammoun…
0 votes4 answers -
мапы для картинки в Opera
Не работает в Opera вот такой код: function openPlan(number) { var map = '#map_'+number; document.getElementById('plan_img').setAttribute("useMap",map); } Замечу, что смена мапа для картинки через document.getElementById('plan_img').useMap = map; тоже не катит. Не работает только в Опере.
0 votes0 answers -
Всплывающее меню гиперссылок
Здравствуйте. Этот кусок кода взят из книги JavaScript.Просто как 2х2. Люди подскажите что здесь не так, почему не работает (Отрывок из книги: "..Когда пользователь подводит указатель мыши к заголовку категории, открывается вложенный список гиперссылок, относящийся к этой категоии...Если пользователь перемещает указатель на другой заголовок категории, список ссылок предыдущей категории сворачивается, а под заголовком категории возникает новый список...". Только начал изучать JavaScript как попал в ступор блин. Спасибо. <FORM><DIV STYLE='color: blue; text-decoration: underline'> <P ONMOUSEOVER=f1()>Группа 1</P> <UL ID='group_1' NAME='group_1'…
0 votes0 answers -
Проблема с заменой getElementById
Я не очень хорошо разбираюсь в яве, поэтому прошу строго не судить. Возникла проблема с заменой getElementById, поясню что имею ввиду: Есть функция в которую передается любое целое число в переменной а. При вызове функции нужно увеличить значение поля input на 1. Вот такая конструкция работает: function plus(a) { var sum = document.getElementById('value_' + a); sum.value++; } Но КПК не поддерживает getElementById... При этом так работает, но только с конкретным числом: function plus(a) { document.catalog.value_1.value++; } Подскажите как можно в document.catalog.value_1.value++ вместо 1 подставить значение переменной a?
0 votes3 answers -
document.myform.submit() - работает в Opera/FF, но не работает в Chrome/IE
Народ, кто подскажет, почему этот код прекрасно работает в Opera и Firefox, но совершенно не работает в IE6 (про другие версии не знаю - не проверял ещё) и Chrome? function submitForm() { document.getElementById('logs').onchange = document.logs.submit(); } Открывающий тег формы: <form name='logs' method='post' action='?p=logs' onchange='submitForm()'> ... дальше идёт <select></select> </form>
0 votes2 answers -
проблема с изменением значения select в FireFox
Добрый день пытаюсь изменить значение select спомощью javascript вот пример кода document.getElementById('lst1').value=""; document.getElementById('lst2').value=""; document.getElementById('lst3').value=""; document.getElementById('lst4').value=""; lst1 - lst4 это ID моих select-ов и IE меняет а в FireFox нет подскажите что не так Спасибо
0 votes4 answers