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
-
getElementsByClassName в IE
Имеется код, в котором присутствует конструкция ... = this.getElementsByClassName("className")[0].getAttribute("attr"); которая работает так как я и предполагаю, только не в IE. Это я что-то сделал неверно, или проблемы у самого IE? Если ошибка моя - в чем может быть ее причина? Если проблема браузера - есть ли способы ее решить? IE сообщает, что такого свойства у объекта нет, указывая на эту строчку.
0 votes4 answers -
JS калькулятор
Приветствую! Значит решил попробовать сделать калькулятор на JS, своими силами, т.е. руководствуясь только своими знаниями. Думаю, так будет лучше, так как в силу долгих мучений, это наверняка принесёт свои плоды. Но вот всё-же в итоге попал в тупик и хочу узнать некоторые вещи, чтобы двинуться дальше. (На код не смотрите, он ужасен, просто это первый вариант, второй уже надеюсь будет лучше) Вопросы: 1) Как мне написать в условии if(), что типа Если в value у моего импута уже есть (допустим) две Точки (.) или один знак Минус (-), то больше поставить нельзя, сколько бы я не нажимал на эти кнопки? 2) Как мне кнопкой ( << ) тупо убрать последний символ из строки, при …
0 votes71 answers -
Поиск ближайшего элемента в jQuery
Есть элемент с классом blue. Нужно выбрать ближайший сверху (отмечен крестиком) элемент класса red. Примерная иерархия объектов на рисунке. Подскажите как это сделать.
0 votes2 answers -
Что можно сделать на Javascript?
Понятно что много чего можно сделать. Для себя нашел 3 полезных вещицы, которые собираюсь изучить: 1. Проверка введеных в форму данных согласно критериям. 2. Менюшки. 3. Слайдеры/Фотогалереи. Что еще полезного можно сделать? Для чего наиболее популярно применяют javascript?
0 votes11 answers -
раскрывающийся текст
дайте, пожалуйста скрипт, который позволит реализовать задумку, которую видел на многих сайтах, но ни один не могу вспомнить. смысл в том, что есть ссылка, а при нажатии на неё под ней появляется другой, более обширный текст.
0 votes14 answers -
Дергание fixed блока при скролле
Гуру, подскажите что я делаю не так? Есть шапка, которая имеет такие стили header {position: absolute;width: 100%;top: 150px;height: 85px;z-index: 10;background: url(../img/head-line.png) repeat-y center center;} При скролле страницы я добавляю класс, и она прилипает к верху: header.fixed-top {position: fixed;top: 0px;} И сам код: $(window).scroll(function(){if ($(window).scrollTop() > 150) {$('header').addClass('fixed-top');} else {$('header').removeClass('fixed-top');}}) Суть в том что в хроме когда скролю страницу, появляется мерциание этого хедера. Не пойму в чем косяк, ведь раньше так делал и не было таких проблем...
0 votes5 answers -
снова азы JavaScript - прошу разъяснить
Есть задача - получить для элемента второй родитель. Все остальное, вроде бы, сделал (конечно, очень коряво, но не зная языка сделать лучше не получаеся -) Имеется код (подключена JQuery) var current_active = document.body; function hideall () { var ulitems = $("#collinks dl ul"); for (var i=0; i<ulitems.length; i++) { ulitems[i].style.display = "none"; } var dlitems = $("#collinks dl"); for (var i=0; i<dlitems.length; i++) { dlitems[i].className = ""; } } function swapstate() { hideall(); alert(event.target.innerHTML); var container = this.parentNode.parentNode; alert("worked!"); if (container != current_active) { current_active = contain…
0 votes73 answers -
Несколько модальных окон на одной странице
Подскажите пожалуйста кто видел скрипт на несколько модальных окон на одной странице, очень нужно, нашел всего 1, но он работает не совсем корректно в моем случае. Спасибо
0 votes12 answers -
Правильно ли я "очищаю" value в Input[text] ?
Народ вопрос собственно такой, мне нужно очистить по клику на инпута его значение value (как это обычно на сайтах реализовано), я просто с помощью JQuery делаю атрибут value пустой строкой value: "" Является ли данный способ правилом хорошего тона или же есть более "красивые" способы? Ведь можно удалить например атрибут полностью, он же в XTHML является для инпута необязательным, вы за какой способ? PS: хотя наверное VALUE удалять никак нельзя так как с пом него на сервер и отправляется то что в дальнейшем введт пользователь, ес? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html>…
0 votes9 answers -
js Узнать страну посетителя - JS
Здравствуйте Подскажите пожалуйста, как можно узнать страну посетителя с помощью JS. Например, если заходит посетитель с Израиля, показываем один блок, если из Китая - другой. Спасибо заранее:)
0 votes5 answers -
Замена div'а другим div'ом
Можно ли каким-либо образом применить эффект ролловер к дивам? То есть при онклике или онмаусовер меняется один див на другой, при этом каждый из дивов содержит несколько объектов ( текст, таблица, картинка).
0 votes29 answers -
AJAX общие вопросы
Добрый день. Начинаю изучать ajax, пытаюсь выполнить учебный пример. В примере нужно создать три файла - html, js и php. Суть примера - пользователь вводит в поле ввода имя, яваскрипт отсылает введенный текст серверному скрипту, скрипт проверяет совпадение имени с одним из эл-тов массива. При совпадении отдает через xml один ответ, при несовпадении другой. Страница принимает ответ, обрабатывает xml и отображает текст в div-е. Текст скриптов ниже, пока суть проблемы: похоже, что либо не срабатывает функция, вызываемая через timeout - setTimeout('process()', 1000); - либо что-то не так с xml. Вставляю в процедуру обработки ответа сервера алерт, алерт молчит. Проверяю раб…
0 votes25 answers -
проверка на число.
Как введённое значение в prompt проверить на число? Нужно что бы, если в prompt, ввести число, то этот prompt появится опять. var arr = [];var age = prompt('Введите числа', '');arr.push(age);if (age == "" || age == null) { document.write("Введите число");}else if (age == number) { var age = prompt('Введите числа', '');}document.write(arr)
0 votes12 answers -
JQuery + Массивы
Доброго времени суток. Подскажите, пожалуйста, где можно почитать как создаются масивы в JQ и как с ними работать? Я хочу передать в ф-ю масив данных, который будет содержать объект и его параметры, на основе которых потом будет управляться сам объект. спасибо
0 votes4 answers -
Скачиваем файл с помощью Ajax!
Всем, привет! Подскажите, кто сталкивался с подобной проблемой: Нужно скачать файл с сервера, но с помощью ajax запроса. Проблема заключается в том, что функция readfile() считывает содержимое файла и возвращает его в ajax запрос в качестве ответа. А нужно, чтобы файл скачивался. Вот, мой код $.ajax({ url: "../download.php", type: "POST", data: ({file: filepath}), dataType: "html", success: function(data, d) { if (d == 'success') { alert('Ура!'); } else { alert('Блин'); } }});<?php$filename = $_POST['file'];$ctype = 'text/plain';if (isset($filename) and file_exists($filename)) { header('Content-…
0 votes2 answers -
JavaScript. проблемы с innerHTML в разных браузерах
Доброго времени суток. Столкнулся с проблемами с innerHTML. Буду очень благодарен за помощь! Проблема такова: Есть функция вида: function insInnerHtml(id, html) { d=document.getElementById(id) d.innerHTML=html; } Проблема 1 в Internet Explorer: если я вставляю таким образом HTML на страницу, а в том HTML был элемент, например, c id = 'ins_here' и я пытаюсь вставить туда другой HTML этой же функцией, то Explorer не отрабатывает и пишет JavaScript ошибку дословно: "Неизвестная ошибка выполнения". Неужели innerHTML в Explorer не может вставить HTML в код, уже вставленный в документ тоже с помощью innerHTML? Проблема 2 в Opera: имеется таблица И имеется шабло…
0 votes7 answers -
Смена картинок при наведении мыши
Скачал несколько скриптов по поиску "смена картинки при наведении мыши". Все они не совсем то, что надо. Они меняют либо ту картинку, на которую мышь наезжает, либо вот самое близкое: с сайта http://www.cgi.ru предлагается несколько гиперссылок, в виде списка, где маркерами служат изображения-нолики, при наведении мыши на ссылку, маркер становится изображением-крестиком. Мило, но надо малость другое: есть окно изображения общей картинки, восемь гиперссылок и соответствующие этим ссылкам картинки (8) в папке, надо, чтобы при наведении на некую ссылку в окне изображения общая картинка сменялась на соответствующую этой ссылке, а при уходе мыши со ссылки, общая картинка возвр…
0 votes17 answers -
вызов функции PHP из JS
Удачного дня! Можно ли вызвать ф-цию написанную на PHP из JS. Задача в следующем Нужно изменить значение в БД. Как работать с MySQL посредсвом PHP мне известно. JS в силу того, что работает на стороне клиента, этого делать не умеет (или я ошибаюсь?). Поэтому и хотелось вызвать ф-цию PHP. <html> ... <body> <script language="JavaScript"> function doClickSave() { ..... Save_data(var); .... } </script> <FORM> ... ... <? function Save_data($par1) { $cnctDB = mysql_connect(...); ... } ?> </FORM> </body> </html>
0 votes11 answers -
Скрипт для увеличения изображения
Добрый день , подскажите пожалуйста, что необходимо сделать чтоб изображение при клике на него увеливалось мягко без закрытия самой страницы? Пример на товаре этого сайта http://hrustaly.ru/nabory-stolovykh-pribor...ry-24-predmeta/ Заранее багодарен!
0 votes19 answers -
Выделение текста в INPUT при клике
Уважаемые посетители и админы форума! Подскажите пожалуйста, можно ли каким-либо образом сделать так, чтобы при нажатии курсором на область ввода, весь текст, находящийся в ней выделялся! Если можно, то каким. Заранее большое спасибо! {...перенесено в JavaScript kiD}
0 votes3 answers -
Проблема с getElementById
<html> <head> <style type="text/css"> body {margin: 0; padding: 0; width: 1200px; font-family: Verdana;} #main {position: fixed; top: 0; left: 0; right: 0; background: green; height: 70px; width: 1200px} #menu { position: fixed; bottom: 0; right: 0; cursor: default} #item {background:url('menu.gif') ; float: right; padding: 20px;} #content1 {position: absolute; top: 200px; width: 1200px; left: 0; right: 0; visibility: hidden; background: gray;} #content2 {position: absolute; top: 200px; width: 1200px; left: 0; …
0 votes8 answers -
яндекс карта на сайте шириной 100%
Привет! Подскажите пожалуйста если кто в курсе. Как сделать яндекс карту на сайте резиновой. Вот так ей можно задать любой размер: <div id="map" style='width: 1000px;; height: 570px'></div> А вот так хочу сделать резиновым: <div id="map" style='width: 100%; height: 570px'></div> На сайте прочитал что если: width - ширина карты в пикселях (если не задана, растягивается на всю ширину родительского контейне Сделал вот так: <table border="2" cellpadding=0 cellspacing=0 bordercolor="#0171c7" width='100%'> <tr><td width='100%' height='570'> <div id="map" style='width: 100%; height: 570px'></div> </td></tr>…
0 votes2 answers -
Открытие внешней ссылки в модальном окне
Добрый день, Для реализации формы обратного звонка, эту самую форму для красоты хотелось бы открыть в модальном окошке. Перепробовал несколько разных форм, с внутренними страницами все без проблем работает, но вот внешние ссылки никак открывать не хочет! Подскажите, в чем может быть проблема? Спасибо.
0 votes6 answers -
разбор url с помощью регулярных выражений
Написал скрипт для отслеживания исходящих ссылок через Google Analytics, но в регулярных выражениях я не мастер (мягко говоря), кто-нибудь может посмотреть скрипт, особенно длинный регексп в функции isLinkExternal. И еще, один человек сказал, что вешать обработчик на document не оптимально, куда его тогда повесить, неужели развесить по отдельным ссылкам будет оптимальней, что-то сомневаюсь? При последней проверке еще одна проблема обнаружилась если клик на изображении заключенном в ссылку то пользователь переходит по ссылке и это не учитывается. function isLinkExternal(link) { if(link.substring(0, 1) == '/' || link == '') return false; var host = location.host.replace…
0 votes25 answers -
Появление "элемента" при нажатии на ссылку.
Здраствуйте, не знал в какой раздел написать эту тему, поскольку мой вопрос касается применения сло?в, CSS, JS. Так как идея находится на стадии размммышления то кода нет. А вопрос такой, каким образом можно сделать появление "элемента" на странице (в данном случае интересует - слоя с текстом) при нажатии на ссылку, которая находится выше этого "элемента". И соответственно его исчезновение при нажатии либо на сам элемент, либо на ссылку его вызвавшую? Вопрос второй, как сделать так, чтобы при нажатии на изображение - окно содержащее данное изображение закрывалось? P.S.: В js полный чайник, но хотя бы подскажите направление в котором копать и наставьте на путь истинный...
0 votes14 answers