Объединить две функции
Доброго времени суток, уважаемые форумчане!
Уже нет сил и мыслей есть одна функция: function RikkiArrShowCheck (element, link, linktype, erlink, digit, arr) { var obj = document.getElementById(element.id); var num = 0; var l = ''; for (var i = 0; i < obj.elements.length; i++) { var v = obj.elements[i].value; if (obj.elements[i].type == 'checkbox') { if (obj.elements[i].checked == true) { num++; if ($.trim(v) != '000') { if (num <= digit) { if ($.inArray(v, arr) != -1) { l += linktype + num + '=' + $.trim(v); window.location.href = link + l; } else { window.location.href = erlink; } } else { obj.elements[i].checked = false; } } else { if (num == 1) { window.location.href = link + linktype + '1=000'; obj.elements[i].checked = false; break; } } } } } } Результат ее можно просмотреть здесь http://citr.tk Смысл действия, при выборе чекбокса в адресной строке формируется ссылка с добавлением его значения, ограничение до трех чекбоксов одновременно Вторая функция: function yahooRikki (element) { var obj = document.getElementById(element.id); var num = 0; for (var i = 0; i < obj.elements.length; i++) { if(obj.elements[i].type == 'checkbox'){ if (obj.elements[i].checked == true) { num++; if (num < 3) { for (var k = 0; k < obj.elements.length; k++) { obj.elements[k].disabled = false; } } else { obj.elements[i].disabled = false; for (var j = 0; j < obj.elements.length; j++) { if (obj.elements[j].checked == false) { obj.elements[j].disabled = true; } } } } } } } это при выборе трех чекбоксов - все остальные disabled, просмотреть можно здесь: http://rikky.novhost.cf/search.php?status=2®ion=&set=&loc1=&loc2=&loc3= &zone1=&zone2=&zone3=&type1=010&type2=013&type3=01 4 если нажать ссылку: сбросить все диапазоны, а затем кнопку Поиск, потом в сводных данных(правая верхняя панель) нажать "перейти к фильтрам" и выбрать любой radio Как сделать чтобы первая функция при выборе 3х чекбоксов disabled все остальные? там проблема из-за reload. Уже мозги высохли:-/ |
Rise, нет, так делала уже, сейчас на сайте http://citr.tk ваш код, можно увидеть, что при выборе 4го чекбокса все остальные disabled но тут же reload все сбрасывает, в том то вся и проблема
|
ru_rikki,
Зачем Вы при каждом выборе перезагружаете страницу? Формируйте строку, а в последний момент делайте перезагрузку. Вы так и сервак дергаете напрасно. |
Часовой пояс GMT +3, время: 11:20. |