Конфликт/война модулей opencart filterpro.min.js + colorbox – решение

Убитых 2 дня на поиск причины не работающего быстрого просмотра товаров в магазине на opencart
не прошли зря, решение нашлось.

В модуле filterpro.min.js ищем строку

if (typeof(display) != "undefined") {

после закрывающейся скобки добавляем

$(".pav-colorbox").colorbox({iframe:true,width:"900px",height:"550px", scrolling: false, rel:true});

но уже со своими параметрами

теперь все должно работать

select disabled и пустой POST запрос

если у вас есть выпадающий список , значения которого нужно передать скрипту , и чтобы пользователь не мог изменить его значение , решение сделать его disabled не подойдет , потому что в POST его значение не попадет , как вариант добавить блоку select вот такую фишку

onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;"

после этого изначально выбранный елемент селекта заморозится и пользователь не сможет его изменить

Установка фокуса в поле ввода при загрузке страницы/окна Highslide JS

Понадобилось ставить фокус в первое поле ввода перед отправкой формы из-за того что не отрабатывала функция проверки корректности ввода перед отправкой, лекарством была установка фокуса.

Много разных вариантов перепробовал чтобы установить фокус в поле при открытия окна созданного с помощью Highslide JS, но ни один не подошел. Заработал у меня ниже следующий вариант: (далее…)

Контроль количества символов в и отображение прогреса в текстовый блок

Вот вообщем набросал JavaScript функцию

function limitText(limitField, limitCount, limitNum, textcounter_id) {

	var len_current = document.forms.add_form.text.value;

	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);

		document.getElementById(limitCount).style.display='block';
	} else {
		document.getElementById(limitCount).style.display='none';
		document.getElementById(textcounter_id).firstChild.data = limitField.value.length;
	}
}

а это кусок из формы

(введено <strong><span id="textcounter">0</span></strong> знаков)

<textarea name="text" rows="5" cols="45" onKeyUp="limitText(this.form.text, 'alert2', 5, 'textcounter')">тексттест</textarea>
		<div style="display:none" id="alert2">
			<span id="style9">Не более 5 знаков.</span>
		</div>

думаю все понятно будет и так.

сверху идет счетчик количества символов и по достижению максимума, под текстовым боксом выводится надпись о превышении лимита.