Перейти к основному содержанию

js

Работа с локальным хранилищем браузера

Отправлено said от чт, 11/23/2017 - 17:03
//Для начала проверим поддержку локальных хранилищ браузером
if (supports_html5_storage()) {
  // установка значениея
  localStorage.setItem("my_var", '111');

  // получение значения
  alert(localStorage.getItem("my_var"));
}



function supports_html5_storage() {
  try {
    return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
    return false;
  }
}

 

Теги

Jquery плагин - дополнение значения в поле нестираемым плейсхолдером

Отправлено said от ср, 02/01/2017 - 17:14

Плагин позволяющий сделать плейсхолдер на текстовое поле, например для ввода домена 3 уровня: yoursite.domain.com

Теги

Запред ввода в текстовое поле любых знаков, кроме цифр

Отправлено said от вт, 10/18/2016 - 10:27
$(document).ready(function(){
  $("input").keydown(function (e) {
    if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
      (e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) || 
      (e.keyCode >= 35 && e.keyCode <= 40)) {
         return;
    }

    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
      e.preventDefault();
    }
  });
});

 

Теги

Ошибка при прерывании ajax-запроса

Отправлено said от пт, 10/07/2016 - 16:07

Чтобы предотвратить появление алерта с сообщением об ошибки использовать:

(function ($) {
  Drupal.behaviors.disableAlerts = {
    attach: function(context, settings) {
      window.alert = function(text) {
        if(typeof console != "undefined") {
          console.error('Error: ' + text);
        }
        return true;
      };
    }
  };
}(jQuery));

 

Теги

Включение/выключение радиокнопки

Отправлено said от пт, 10/07/2016 - 10:12

Если нужно, чтобы радио кнопка работала как чекбокс, то это можно имитировать следующим кодом:

$('.filters-spec input').click(function() {
    if($(this).attr('previousValue') == 'true'){
        $(this).prop('checked', '')
    } else {
        $(this).attr('previousValue', false);
    }

    $(this).attr('previousValue', $(this).prop('checked'));
    filter_change_label();
});

 

Теги