-
Posts
194 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by apexis
-
Ковырялся в скрипте и подпортил его - не высчитывает сумму верхнего левого чекбокса на странице страница (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; } })();
-
Сделал вот так: <script type="text/javascript"> <!-- function Сlose() { return document.getElementById('modal').style.display = "none"; } //--> </script>
-
Стоял редирект с 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> Проблему решил - почистил кэш браузера.
-
Написал скрипт закрытия элемента. Можно его упростить? <script type="text/javascript"> <!-- function Сlose() { var cl = document.getElementById('idd'); return cl.style.display = "none"; } //--> </script>
-
Нужно ли обрамлять список тегом <p>, если в абзаце есть только список?
-
Стоял редирект с сайта 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]
-
В деактивированных чекбоксах не должно быть галочек Хотя так лучше даже, спасибо У меня на сайте не работает Можно сделать так чтобы при выборе опции версии 1 или 2 чекбокс другой версии деактивировался?
-
Нужно деактивировать остальные чекбоксы при выделении чекбокса "Полная версия" на странице ссылка. Есть скрипт, который деактивирует только 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>
-
На странице таблица есть таблица с чекбоксами. Нужно просуммировать числа выделенных чекбоксов и вывести возле слова сумма:. Все нужно сделать на javascript без перезагрузки и без кнопки.
-
Исправил формы кругляшков
-
А что со шрифтами не так? У вас так отображаются шрифт ?
-
В каком браузере просматривали?
-
Оцените, пожалуйста, ролик. Фон отображается? Насколько быстро ролик грузится? Flash
-
Спасибо, помогло. еще один вопрос. Как мне заставить фон заполнять весь экран? А то он заканчивается вместе с содержимым страницы.
-
Проблема такая: на странице установлен фон картинкой. На ней есть меню и слайдер, которые почему-то сдвигают фон вниз. Почему так происходит? Ссылка на проблему:http://fidel.com.ua/new/index.html
-
Нужно ли выносить стили, которые используются только на 1 странице в общий css файл?
-
Заметил что text-shadow: white 0px 1px 0; на кнопке подписаться не работает в opera. Адрес проблемы http://parkes.org.ua/test/form.php
-
убрать контейнер с конкретной страницы с помощью php
apexis replied to apexis's question in HTML Coding
Работает, спасибо! -
убрать контейнер с конкретной страницы с помощью php
apexis replied to apexis's question in HTML Coding
Parse error: syntax error, unexpected '}' -
убрать контейнер с конкретной страницы с помощью php
apexis replied to apexis's question in HTML Coding
Вот что я вставил <?php if ($_SERVER["REQUEST_URI"]!='/tree/parkes.php') { <div id="adsense"></div> <br /> } ?> -
убрать контейнер с конкретной страницы с помощью php
apexis replied to apexis's question in HTML Coding
После установки пропал весь подвал. -
контейнер с adsance сейчас показывается на всех страницах сайта, где подвал подключается через require. Мне нужно убрать adsance с 1 страницы. Есть у меня скрипт, который показывает определенный контейнер на страницах отдельных папок. Что в нем нужно переделать, чтобы контейнер не показывался на конкретной странице? if(preg_match('/^\/(папка|папка 2)\/(.*)\.php$/',$_SERVER['REQUEST_URI'])){?> <div>...</div> <?}?>
-
Помогите решить проблему с float. http://parkes.org.ua/test/results.php - на странице в опере все контейнера отображаются корректно - в 2 столбца, но в firefox 13 во втором столбце только 1 контейнер.