Записи с тегом «JavaScript»
Слияние JQuery-объектов
Часто для уменьшения количества запросов к DOM-дереву нужные элементы заранее выбираются и сохраняются в локальных переменных в виде экземпляра объектов JQuery. Например, таким образом:
var someNodes = $('.some-class');
var someOtherNodes = $('.some-other-class');
Как быть, если нужно применить какую-либо JQuery-функцию (например, hide() к элементам из обеих переменных?
Как вставить Tab (символ табуляции) в textarea
В случае использования на сайте для подготовки контента разметки наподобие Markdown может понадобиться ввести символ табуляции в <textarea>. По умолчанию нажатие клавиши Tab обрабатывается браузерами как переход к следующему элементу формы, чтобы изменить это поведение необходимы дополнительные компоненты, например JQuery-плагин Tabby.
Получение значения единственного элемента ассоциативного массива в JavaScript
В разрабатываемом приложении серверная часть предоставляла данные в JSON-формате примерно такого вида:
var json_data = {
features: {
feature1: { 4401: 'Искомое значение 1'},
feature2: { 4056: 'Искомое значение 2'},
feature3: { 1123: 'Искомое значение 3'},
...
}
};
По логике приложения нужно было перебрать все значения объекта features и получить строки отмеченные на листинге как искомые. Проблема заключалась в том, что нужная переменная является значением единственного элемента ассоциативного массива (например, feature1) с заранее неизвестным ключом (например, для feature1 значение 4401 заранее неизвестно).
WebTools. Веб-утилиты.
Под катом - список утилит, которые частично облегчают жизнь веб-программисту... :)
Несколько форм на странице в WebForms и клавиша Enter
Одно из ограничений WebForms — вся страница заворачивается в один тег <form>. В том случае, если на странице
располагается несколько логических «форм», например, форма логина и небольшая форма поиска, которая есть на всех страницах,
нажатие клавиши Enter в поле поиска может не приводить к срабатыванию правильного обработчика на серверной стороне.
«Пустые» адреса для ссылок с JavaScript-обработчиками
В идеальном веб-приложении :) каждая ссылка, для которой указан JavaScript-обработчик клика должна вести на страницу, позволяющую сделать то же самое действие, но без использования JavaScript. В реальности всё же иногда нужны ссылки, главное предназначение которых — быть элементами интерфейса, реализованного с помощью клиентских скриптов.
Русские буквы в регулярных выражениях в JavaScript
На веб-странице в кодировке UTF-8 возникла необходимость в JavaScript применить в регулярном выражении русские буквы. Напрямую указать их нельзя, вариант решения:
^[\u0400-\u04FF\s\.]+$
(Регулярное выражение требует хотя бы один символ, каждый из которых может быть русской буквой, точкой или пробелом).
Паттерны организации кода на чистом JavaScript, JQuery и Prototype
Гибкость языка JavaScript имеет обратную сторону — не существует единого способа создания т.н. reusable component'ов. В традиционных объектно-ориентированных языках подобные решения принимаются создателями языка, например, путём введения в язык неймспейсов, классов и интерфейсов.
ASP.NET WebForms + JavaScript-фреймворки
Одной из особенностей WebForms является то, что атрибуты id элементов, являющихся серверными контролами генерируются на сервере, а в случае, если к серверным
контролам нужно применить клиентские скрипты, как, например, маски для полей ввода дат необходимо предпринять некоторые дополнительные действия, чтобы всё заработало.
