Jump to content

apexis

User
  • Posts

    194
  • Joined

  • Last visited

Everything posted by apexis

  1. Ковырялся в скрипте и подпортил его - не высчитывает сумму верхнего левого чекбокса на странице страница (function () { var inputs_1, inputs_2, total_el, current_version, table, btn_submit, form; $(document).ready(function () { table = $('.parkesd'); total_el = $('#total'); inputs_1 = getCheckboxes(table, true); inputs_2 = getCheckboxes(table, false); btn_submit = $('#btn-submit').click(function() { $('#zakaz-link').trigger('click'); }); $('#zakaz-link').colorbox({ iframe: true, width:"80%", height:"100%", onComplete: frameReady }); $('#prods').change(recalculatePrice); table.find('input[type=checkbox]').click(function () { var $this = $(this), is_version_1 = table.find('tr td').index($this.parent()) % 2 == 0, elem, checked = $this.attr('checked') || false; current_version = is_version_1 ? 1 : 2 if (is_version_1) { elem = inputs_1.getElem(this); if (elem.is_full) { inputs_1.fullElemClicked(elem.inp, checked); inputs_2.changeStateAll(checked); } else if (elem.is_base_scrining || elem.is_base_clinik) { inputs_1.baseElemClicked(elem.inp, checked); inputs_2.changeStateBase(checked); inputs_3.changeStateBase(checked); } else { inputs_1.changeStateByText(elem.inp); } } else { elem = inputs_2.getElem(this); if (elem.is_full) { inputs_2.fullElemClicked(elem.inp, checked); inputs_1.changeStateAll(checked); } else if (elem.is_base_scrining || elem.is_base_clinik) { inputs_2.baseElemClicked(elem.inp, checked); inputs_1.changeStateBase(checked); } else { inputs_2.changeStateByText(elem.inp); } } recalculatePrice(); }); }); function frameReady() { var frame = $('#colorbox').find('iframe'); if(!frame.length) { setTimeout(frameReady, 300); return; } var iframewindow = frame[0].contentWindow? frame[0].contentWindow : frame[0].contentDocument.defaultView; var form = $(iframewindow.document).find('form'); form.find('input[type=text]:last').after(getFormText()); } function getFormText() { var str = ''; str += '<div>Цена</div> <input readonly name="price" value="' + total_el.text() + '" class="formfields" style="width: 100px;"/>'; str += '<div>Опции</div>'; table.find('tr').each(function() { var $this = $(this), $td = $this.find('td'), $inputs = $td.find('input[type=checkbox]'), opt; if(!$inputs.length) { return true; } var version = $inputs.eq(0).attr('checked') ? 1 : $inputs.eq(1).attr('checked') ? 2 : 0; if(!version) { return true; } opt = $this.find('th').text() + ' (Версия ' + version + ')'; str += '<div style="width:100%; text-align:right;">' + opt + '</div>'; str += '<input type="hidden" name="options[]" value="' + opt + '" />'; }); return str; } function recalculatePrice() { var total = 0; total += inputs_1.getPrice(); total += inputs_2.getPrice(); total_el.text(total); btn_submit.attr('disabled', total <= 0); } function getCheckboxes(table, is_verion_1) { var o = { items: [], getElem: function (el) { var i = 0, len = this.items.length; for (; i < len; i += 1) { if (this.items[i].inp[0] == el) { return this.items[i]; } } return null; }, clear: function () { var i = 0, len = this.items.length; for (; i < len; i += 1) { this.items[i].inp.attr('checked', false).attr('disabled', false); } }, fullElemClicked: function (clicked_el, checked) { var i = 0, len = this.items.length, el; for (; i < len; i += 1) { el = this.items[i]; if (el.inp[0] != clicked_el[0]) { if (el.is_base_scrining) { el.inp.attr('checked', false).attr('disabled', checked || false); } else { el.inp.attr('checked', checked || false).attr('disabled', checked || false); } } } }, baseElemClicked: function (clicked_el, checked) { var i = 0, len = this.items.length, el; for (; i < len; i += 1) { el = this.items[i]; if (el.inp[0] != clicked_el[0]) { if (el.is_base_scrining || el.is_base_clinik) { el.inp.attr('checked', false).attr('disabled', checked || false); } else { //el.inp.attr('checked', false); } } } }, getPrice: function () { var i = 0, len = this.items.length, price = 0, el; for (; i < len; i += 1) { el = this.items[i]; if (el.inp.attr('checked')) { if (el.is_full) { return el.price(); } price += el.price(); } } return price; }, changeStateByText: function (from_el) { var input = from_el.parents('tr').eq(0).find('td').eq(is_verion_1 ? 1 : 0).find('input[type=checkbox]'); if (!input.attr('checked')) { input.attr('disabled', from_el.attr('checked') || false); } }, changeStateAll: function (disabled) { var i = 0, len = this.items.length, el; for (; i < len; i += 1) { el = this.items[i]; el.inp.attr('disabled', disabled || false).attr('checked', false); } }, changeStateBase: function (disabled) { var i = 0, len = this.items.length, el; for (; i < len; i += 1) { el = this.items[i]; if (el.is_base_scrining || el.is_base_clinik) { el.inp.attr('disabled', disabled || false).attr('checked', false); } } } }; table.find('tr').each(function () { var $tr = $(this); $tr.find('td').eq(is_verion_1 ? 0 : 1).find('input[type=checkbox]').each(function () { var $this = $(this), base_scrining = $this.hasClass('base_scrining'), is_full = $this.hasClass('full'), base_clinik = $this.hasClass('base_clinik'); o.items.push({ is_full: is_full, is_base_scrining: base_scrining, is_base_clinik: base_clinik, inp: $this, price: function () { return parseInt($this.parent().find('span').text(), 10) || 0; } }); }); }); return o; } })();
  2. Сделал вот так: <script type="text/javascript"> <!-- function Сlose() { return document.getElementById('modal').style.display = "none"; } //--> </script>
  3. Стоял редирект с lidomed.com.ua на алиас parkes.org.ua в htaccess. Теперь я удалил этот редирект, но в опере и хроме редирект остался. Как это исправить? AddDefaultCharset windows-1251 RewriteEngine on #RewriteCond %{HTTP_HOST} ^www\. #RewriteRule ^(.*)$ http://lidomed.com.ua/$1 [R=301,L] RewriteCond %{THE_REQUEST} /index\.php RewriteRule ^index.php$ http://%{HTTP_HOST}/ [R=301,L] RewriteCond %{THE_REQUEST} /index\.html RewriteRule ^index.html$ http://%{HTTP_HOST}/ [R=301,L] RewriteCond %{THE_REQUEST} /lechenie\.html [OR] RewriteCond %{THE_REQUEST} /contacts\.html [OR] RewriteCond %{THE_REQUEST} /opisanie\.html [OR] RewriteCond %{THE_REQUEST} /diagnostika\.html RewriteRule ^(.*).html$ http://%{HTTP_HOST}/tree/$1.php [R=301,L] RewriteCond %{THE_REQUEST} /ostriti\.php RewriteRule ^(.*).php$ http://%{HTTP_HOST}/main/ostrizi.php [R=301,L] RewriteCond %{THE_REQUEST} (.*)\.html RewriteRule ^(.*).html$ http://%{HTTP_HOST}/main/$1.php [R=301,L] RewriteCond %{THE_REQUEST} /trixomoniaz\.html #RewriteCond %{THE_REQUEST} /diagnostika\.html RewriteRule ^(.*).html$ http://%{HTTP_HOST}/main/$1.php [R=301,L] RewriteCond %{HTTP_HOST} ^lidomed.com.ua$ [OR] RewriteCond %{HTTP_HOST} ^lidomed.com.ua$ ErrorDocument 401 /401.shtml ErrorDocument 403 /403.shtml ErrorDocument 404 /404.shtml ErrorDocument 500 /500.shtml <Files "\.(inc|jpg)$"> order allow,deny deny from all </Files> <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/css application/json AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE text/xml application/xml text/x-component <FilesMatch "\.(ttf|otf|eot|svg)$" > SetOutputFilter DEFLATE </FilesMatch> </IfModule> Проблему решил - почистил кэш браузера.
  4. спасибо, буду знать.
  5. Написал скрипт закрытия элемента. Можно его упростить? <script type="text/javascript"> <!-- function Сlose() { var cl = document.getElementById('idd'); return cl.style.display = "none"; } //--> </script>
  6. Нужно ли обрамлять список тегом <p>, если в абзаце есть только список?
  7. Стоял редирект с сайта lidomed.com.ua на алиас parkes.org.ua. Я решил удалить этот алиас, так как яндекс видит 2 сайта вместо 1, но страницы с parkes.org.ua уже в индексе. Как мне изменить этот редирект, чтобы он шел с домена parkes.org.ua на lidomed.com.ua& RewriteCond %{HTTP_HOST} !^parkes\.org\.ua RewriteRule ^(.*)$ http://parkes.org.ua/$1 [R=301,L]
  8. В деактивированных чекбоксах не должно быть галочек Хотя так лучше даже, спасибо У меня на сайте не работает Можно сделать так чтобы при выборе опции версии 1 или 2 чекбокс другой версии деактивировался?
  9. Нужно деактивировать остальные чекбоксы при выделении чекбокса "Полная версия" на странице ссылка. Есть скрипт, который деактивирует только 1 чекбокс и если сначала выделить деактивируемый чекбокс, а потом деактивирующий, галочка на деактивируемом чекбоксе остается. <script> function Go(Obj) { document.getElementsByName(Obj.name)[1].disabled=Obj.checked } </script> <table class="parkesd" cellpadding="0" cellspacing="0"> <tr> <th colspan="3"><span style="float:left">Сумма:</span><span style="padding: 0 10px">Цена</span> <form autocomplete="off" style="float:right"> <select id="prods" class="treatment_course" onchange = Select() > <option selected="selected" value="1">USD</option> <option value="2">UAH</option> <option value="3">RUR</option> </select> <br /> </form></th> </tr> <tr> <th></th> <th>Версия 1</th> <th>Версия 2</th> </tr> <tr> <th>Базовая клиническая</th> <td><input name='diagn' type="checkbox"> <span id='progr'>1900</span></td> <td><input name='diagn' type="checkbox"> <span id='progr1'>2700</span></td> </tr> <tr> <th>Базовая скрининговая </th> <td><input name='diagn' type="checkbox"> <span id='progr2'>1700</span></td> <td><input name='diagn' type="checkbox"> <span id='progr3'>2700</span></td> </tr> <tr> <th>Психологический тест </th> <td><input name='diagn' type="checkbox"> <span id='progr4'>1700</span></td> <td><input name='diagn' type="checkbox"> <span id='progr5'>2000</span></td> </tr> <tr> <th>Минилаборатория </th> <td><input name='diagn' type="checkbox"> <span id='progr6'>800</span></td> <td><input name='diagn' type="checkbox"> <span id='progr7'>1000</span></td> </tr> <tr> <th>Физиологический тест </th> <td><input name='diagn' type="checkbox"> <span id='progr8'>650</span></td> <td><input name='diagn' type="checkbox"> <span id='progr9'>850</span></td> </tr> <tr> <th>Гистология </th> <td><input name='diagn' type="checkbox"> <span id='progr10'>—</span></td> <td><input name='diagn' type="checkbox"> <span id='progr11'>2000</span></td> </tr> <tr> <th>Метаболический тест </th> <td><input name='diagn' type="checkbox"> <span id='progr12'>—</span></td> <td><input name='diagn' type="checkbox"> <span id='progr13'>2300</span></td> </tr> <tr> <th>Продукт – тест </th> <td><input name='diagn' type="checkbox"> <span id='progr14'>650</span></td> <td><input name='diagn' type="checkbox"> <span id='progr15'>750</span></td> </tr> <tr> <th>Полная версия </th> <td><input name='diagn' name='diagn' type="checkbox" onclick="Go(this)"> <span id='progr16'>5700</span> </td> <td><input name='diagn' name='diagn' type="checkbox" onclick="Go(this)"> <span id='progr17'>11100</span></td> </tr> </table>
  10. На странице таблица есть таблица с чекбоксами. Нужно просуммировать числа выделенных чекбоксов и вывести возле слова сумма:. Все нужно сделать на javascript без перезагрузки и без кнопки.
  11. Исправил формы кругляшков
  12. А что со шрифтами не так? У вас так отображаются шрифт ?
  13. В каком браузере просматривали?
  14. Оцените, пожалуйста, ролик. Фон отображается? Насколько быстро ролик грузится? Flash
  15. Спасибо, помогло. еще один вопрос. Как мне заставить фон заполнять весь экран? А то он заканчивается вместе с содержимым страницы.
  16. Проблема такая: на странице установлен фон картинкой. На ней есть меню и слайдер, которые почему-то сдвигают фон вниз. Почему так происходит? Ссылка на проблему:http://fidel.com.ua/new/index.html
  17. Нужно ли выносить стили, которые используются только на 1 странице в общий css файл?
  18. Заметил что text-shadow: white 0px 1px 0; на кнопке подписаться не работает в opera. Адрес проблемы http://parkes.org.ua/test/form.php
  19. Вот что я вставил <?php if ($_SERVER["REQUEST_URI"]!='/tree/parkes.php') { <div id="adsense"></div> <br /> } ?>
  20. контейнер с adsance сейчас показывается на всех страницах сайта, где подвал подключается через require. Мне нужно убрать adsance с 1 страницы. Есть у меня скрипт, который показывает определенный контейнер на страницах отдельных папок. Что в нем нужно переделать, чтобы контейнер не показывался на конкретной странице? if(preg_match('/^\/(папка|папка 2)\/(.*)\.php$/',$_SERVER['REQUEST_URI'])){?> <div>...</div> <?}?>
  21. Помогите решить проблему с float. http://parkes.org.ua/test/results.php - на странице в опере все контейнера отображаются корректно - в 2 столбца, но в firefox 13 во втором столбце только 1 контейнер.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy