Jump to content

fiver

User
  • Posts

    155
  • Joined

  • Last visited

Everything posted by fiver

  1. Точно, вот я идиот. Округлял одно и то же значение. Придурок. Спасибо большое!
  2. Добрый день! Понимаю что вопрос глупый и он от незнания js, но тем не менее мне не удалось найти ответ самостоятельно. Есть скрипт который считает 3 разных результата и есть форма из которой берутся значения. И есть 3 поля, куда надо вывести эти 3 значения. Но по непонятной мне причине, во всех 3-х полях выводится первое значение. Вопрос: как вывести в каждое поле свое значение? <script> function SumAll() { var myform = document.forms.myform; var a=parseFloat(myform.a.value); var c=parseFloat(myform.c.value); var sum = (a + c)/0.001532; var sum2 = Math.round(sum)/100; myform.som.value = sum2; var ms7 = (a + c)/0.000938; var ms72 = Math.round(sum)/100; myform.maslo72.value = ms72; var ms8 = (a + c)/0.00083; var ms82 = Math.round(sum)/100; myform.maslo82.value = ms82; }</script><center> <div id='kalk_form'><form method=post id="myform"><div class='klk'><h2>МОЛОКО</h2><table border='0' cellpadding=5 cellspacing=0><tr><td><b>Закупочная цена молока:</b><br/><input type="number" name="a" value=18 > руб. за 1 кг.</td></tr><tr><td>Стоимость переработки килограмма молока:</b><br/><input type="number" name="c" value=5.5 > руб. за 1 кг.</td></tr></table></div>все поля обязательны к заполнению<br><br><input type="button" name="sum" value="СЧИТАТЬ" onClick="SumAll()" class='klk_btn' /><br><br>Цена СОМ:<br><input type="number" readonly="readonly" id="som" class='klk_rez' /> руб. за 1 кг.<br><br>Цена масла 72,5% жирности:<br><input type="number" readonly="readonly" id="maslo72" class='klk_rez' /> руб. за 1 кг.<br><br>Цена масла 82% жирности:<br><input type="number" readonly="readonly" id="maslo82" class='klk_rez' /> руб. за 1 кг.</form></div></center>
  3. Как выбрать следующий ни у кого вопроса не возникало. Как выбрать элемент если мы знаем его id и что за ним идет ul Т.е. если id такой же, но следующий элемент не ul, а скажем опять div, то его выбирать не надо.
  4. 1. Я знаю что я выбрал ul. Я не могу выбрать div за которым следует ul. 2. Я бы так и сделал, но не могу удалить. Меню формируется из БД. Сегодня у раздела нет подразделов, а завтра появились, или наоборот. Именно поэтому я так все и завернул, что бы можно было формировать любое кол-во разделов и подразделов. Еще раз пересмотрел все способы выбора элементов DOM, никакого подходящего метода не нашел. Видимо надо через условие что то слепить. Все, всем спасибо за помощь, все сделал и работает как надо (приделал костыли на php). Но все таки интересно, как выбрать элемент DOM, по id и следующему за ним элементу. За ответ плюсую
  5. С логикой я разобрался, даже сделал рабочий вариант. - http://jsfiddle.net/fiver77/sn6avvnp/14/ Ни как не могу сделать переменную, со всеми дивами за которыми следующий элемент ul Это для того, что бы заработали плюсики и минусики. Т.е. мне надо сначала закрыть все открытое, затем все картинки поменять на +, а потом открываем нужное и делаем картинку -.
  6. Я немного еще поколдовал над меню, в большинстве добился того что хотел, кроме одного. Хочется еще сделать так, что при открывании подпунктов меню, ранее открытый подпункт закрывался. Вот что есть у меня - http://jsfiddle.net/fiver77/sn6avvnp/12/ При переходе на пункт меню, у которого есть подпункты, ему присваивается id=act и список раскрыт. Все остальные закрыты. При переходе на пункт у которого нет подменю, все списки будут закрыты. При клике на + происходит раскрытие, на минус раскрытие. Честно признаться туго представляю, что надо дописать, что бы закрыть другой уже открытый список.
  7. Спасибо, только мне не очень понятно - вот это что $('ul', '#nav_list_moy') Что то я нигде не нашел такого выбора. Знаю по тегу, знаю по селектору. Я так понимаю это какой то хитрый выбор всех потомков ul в селекторе #nav_list_moy ?
  8. Всем спасибо что откликнулись на мою проблему, но сделать то что надо у меня не вышло, поэтому я решил сделать все с нуля. Но так как я совсем не ас в jquery, многое по неопытности у меня не выходит, поэтому я создал проектик - http://jsfiddle.net/fiver77/sn6avvnp/ Вот на нем с вашей помощью я хочу поэтапно получить то что мне надо. Постараюсь понапрасну вас не тревожить, но вопросов не избежать, т.к. делаю вроде как по документации, а в реалии не работает. первая проблема которую я не смог решить, это что бы картинка (+ , - (там нет картинки, просто пустой имг 10 на 10)) добавлялась только к тем пунктам меню, в которых есть список ul. Делаю так , в примере можно посмотреть - http://jsfiddle.net/fiver77/sn6avvnp/ Мне кажется, что я выбираю все элементы li первого уровня, внутри которых есть ul $('#glLi:has("ul")')а потом делаю проверку, условие, если верно (true), то добавляю картинку в див, отвечающий за открытие, закрытие подменю. if ($('#glLi:has("ul")')) { $('div.plus').append('<img src="img/1.gif">'); }Но картинка добавляется и в тот li, где нет ul Вроде по логике все железобетонно. Но не работает.
  9. на какой сервис можно выложить код jquery, стили и html, что бы можно было проверить работу и показать его другим?
  10. Да, вот это меню точно то что надо. Совершается переход на другую страницу с главных разделов. И при переходе в подразделы, сразу развернуто меню второго уровня. Правда памяти нет, но да ладно, так тоже неплохо. Но к сожалению я не в силах извлечь скрипты. Я посмотрел, там такие листинги. И подключается там не jquery, a гугл js api
  11. Всем привет! Не смог нигде найти исходники вертикального меню с выплывающим подменю типа аккордеон, но подменю должно выплывать не по клику на родительском элементе, а слева должен быть значок раскрытия, например +. Кликаем по + выезжает подменю,за место + стоит -. Клик по - , убирается подменю, появляется +. А сам родительский элемент является ссылкой на страницу, как и элементы подменю. Перелапатил сегодня 7 аккордеонов на jquerу, у всех одно и тоже, родительский элемент работает как кнопка свернуть - развернуть подменю (а не как ссылка). И у всех один и тот же недостаток, при переходе на другую страницу, т.е. перезагрузки, все что открывалось, опять закрыто. Т.е. нет памяти развернутых подпунктов. Вот меня удивляет, при таком огромном обилии готовых решений (только стили свои лепи), неужели никому не понадобились ссылки с главного меню и неужели всех устраивает меню без памяти? Если кто даст ссылку на пример такого меню, буду благодарен.
  12. Добрый день! Не хочу изобретать велосипед, наверняка задача вполне тривиальная и давно известная. Но вот я не смог найти готового решения, может не те поисковые фразы вводил. Суть вот в чем. Есть таблица для фотогалереи из 3 столбцов, id, путь к фото и ПОЗИЦИЯ Когда добавляется фото, то я извлекаю самую большую позицию и новой фото присваиваю на единицу больше. $query = "SELECT MAX(pos) FROM fotogal_foto"; $num = mysql_query($query); if($num) $pos = mysql_result($num,0) + 1;Т.е. нумерация идет 0,1,2,3,4,5 и т.д. Могут быть разрывы, если какое то фото было удалено. 0,1,2,7,10,11 и т.д. И соответственно есть сортировка по этому полю SELECT * FROM `fotogal_foto` ORDER BY `pos`Мне надо прилепить к каждой фотке две кнопки, поднять фото на 1 позицию вверх и сделать фото первым в выдаче. Соответственно нужны 2 функционала. 1. при поднятии на одну позицию, вычисляем предыдущую позицию, поднимаемому фото присваиваем предыдущую, а предыдущему фото текущую позицию. Т.е. у 2-х фото меняет значение pos местами. 2. Если перемещаем фото на первую позицию, то соответственно ему присваиваем pos=0 , все остальные значения увеличиваем на 1. Буду благодарен за ссылку на пример, или помощь в решении. Спасибо!
  13. в скрипте сделано вот так //progressbar options barHeight: 14, barDisplacement: 20, barImgLeft: "../aktive/images/pc_item_left.gif", barImgRight: "../aktive/images/pc_item_right.gif", barImgCenter: "../aktive/images/pc_item_center.gif", barImgBarEmpty: "../aktive/images/pc_bar_empty.gif", barImgBarFull: "../aktive/images/pc_bar_full.gif",if ($(this).css("background-image").match(presentationCycle.barImgBarEmpty)) { var newImg = $(this).css("background-image").replace(presentationCycle.barImgBarEmpty, presentationCycle.barImgBarFull); $(this).css("background-image", newImg); }Опять же в IE работает. В самом файле css картинки фона не определяются, все происходит в скрипте. В стилях я тоже ничего не менял, только позицию слоя от верхнего края.
  14. Привет всем! пришел на форум за светлой мыслью. В общем взял готовое слайд шоу и переделал под себя. вот это http://www.gayadesign.com/scripts/presentationCycle/ переделал в это http://alriche.com.ru/prezentaciya?l=rus но в итоге не в одном браузере кроме IE не растет полоска времени до перелистования слайда. в исходнике (первая ссылка работает везде), а у меня только в IE Было бы понятно если бы не работало везде и все. А то точки слайда заливаются во всех браузерах. В IE вообще все работает. Вот я и в растерянности, не знаю где копать. Сам ничего нигде в скриптах не правил, взял готовый исходник. Ошибка в путях к картинке исключается, т.к. в IE работает, да я все перепроверил и другие картинки подставлял. Ошибка в скрипте, так точки работают корректно и опять же IE Даже не знаю на что подумать. Может есть у кого какая мысль, в чем глюк то может заключаться.
  15. не работает Создаю html документ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>Untitled</title> <script>var btn = document.querySelectorAll('.btn'), cnt = document.querySelectorAll('.cnt');Array.prototype.forEach.call(btn, function(curr){ curr.addEventListener('click', function() { Array.prototype.forEach.call(cnt, function(curr){ curr.classList.remove('active'); }); document.querySelector(this.getAttribute('href')).classList.add('active'); return false; }, false); });</script><style>.cnt {display: none;}.cnt.active {display: block;}</style> </head><body><a class="btn" href="#first">Íàæìè ìåíÿ 1</a><a class="btn" href="#second">Íàæìè ìåíÿ 2</a><a class="btn" href="#third">Íàæìè ìåíÿ 3</a><div id="first" class="cnt">Ìîëîäåö!</div><div id="second" class="cnt">Ìîëîäåö 2 ðàçà!</div><div id="third" class="cnt">Ìîëîäåö òðè!</div></body></html>и открываю разными браузерами, не работает
  16. Aleksandr.L, можете доделать свой пример с несколькими слоями, что бы они первично были скрыты, при клики на одну ссылку открывался определенный блок, при клике на другую ссылку открывался второй блок, а открытый закрывался. На странице сначала должны быть ссылки, а потом блоки. <a id="link" href="#">Нажми меня 1</a><a id="link2" href="#">Нажми меня 2</a><a id="link3" href="#">Нажми меня 3</a><div id="content">Молодец!</div><div id="content2">Молодец 2 раза!</div><div id="content3">Молодец три!</div>
  17. дело в том, что кнопки стоят отдельно, в одном углу страницы. А слои отображают контент на странице совсем в другом месте. А ваш вариант не подходит по расположению. а jquery еще и не работает. Если бы не расположение, то можно было бы использовать выпадающие списки. Благо исходников любых вагон и тележка. Вариант который выложил я, работает, только не знаю как сделать в начале перехода на страницу, что бы все слои были скрыты. Т.е. кроме кнопок на странице ничего не отображалось.
  18. решаю похожую проблему, только у меня несколько блоков. задача состоит в том, что бы одновременно мог быть открыт только один блок. а так же ссылки кнопки на открытие и сами блоки в разных местах страницы. вот почти готовое решение. проблема только в том, как сделать что бы первоначально все блоки были закрыты. А то сейчас они сначала открыты. <script type="text/javascript">function oc_usr_menu() {if(document.getElementById('usr_menu').style.display == 'block'){document.getElementById('usr_menu').style.display = 'none';document.getElementById('srch_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';} else {document.getElementById('usr_menu').style.display = 'block';document.getElementById('srch_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';}}function oc_srch_menu() {if(document.getElementById('srch_menu').style.display == 'block'){document.getElementById('srch_menu').style.display = 'none';document.getElementById('usr_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';} else {document.getElementById('srch_menu').style.display = 'block';document.getElementById('usr_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';}}function oc_tr_menu() {if(document.getElementById('tr_menu').style.display == 'block'){document.getElementById('srch_menu').style.display = 'none';document.getElementById('usr_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';} else {document.getElementById('tr_menu').style.display = 'block';document.getElementById('usr_menu').style.display = 'none';document.getElementById('srch_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';}}function oc_ch_menu() {if(document.getElementById('ch_menu').style.display == 'block'){document.getElementById('srch_menu').style.display = 'none';document.getElementById('usr_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';document.getElementById('ch_menu').style.display = 'none';} else {document.getElementById('ch_menu').style.display = 'block';document.getElementById('usr_menu').style.display = 'none';document.getElementById('srch_menu').style.display = 'none';document.getElementById('tr_menu').style.display = 'none';}}</script><a href="javascript:oc_usr_menu();">Ññûëêà 1</a><br><a href="javascript:oc_srch_menu();">ññûëêà 2</a><br><a href="javascript:oc_tr_menu();">ññûëêà 3</a><br><a href="javascript:oc_ch_menu();">ññûëêà 4</a><br><br><div id="usr_menu">1111111111111 111111111111111</div><div id="srch_menu">22222222222222 22222222222222</div><div id="tr_menu">333333333333 33333333333333333</div><div id="ch_menu">4444 44444 44444</div>
  19. iconv() - использовал, не помогло. Все равно что то где-то кривит. Я пошел по пути наименьшего сопротивления. Вообще убрал все перекодировки и т.п. А в заголовке письма указал - $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; И все стало ок. Не пойму чего вообще все с этими перекодировками носятся. Надо быть проще.
  20. Помогите разобраться пожалуйста с кодировкой! У меня было все в win-1251, но возникли проблемы с мазилой, я все перевел в utf-8 Проблемы с отображением исчезли, но с письмами с сайта начались. Превоначально у меня было все вот так: // Конвертируем ее в кодировку KOI8-R$subject = convert_cyr_string ($subject,w,k);/* А теперь конвертируем ее в MIME-кодировку, заодно указывая, то это KOI8-R */$subject = '=?koi8-r?B?'.base64_encode($subject).'?=';// Конвертируем тело письма в KOI8-R$msg = convert_cyr_string ($msg,w,k);$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=koi8-r' . "\r\n";$headers .= 'To: '.$komy. "\r\n";$headers .= 'From:' .$emailp. "\r\n";Все работало. Но когда заменил win1251 на utf8 все стало приходить вот так - Р╫Р.С.С.С. С.Р·Р.Р.С.С. С.Р.Р.С. Р.Р. С.Р╤Р.С.Р.Р╤С.Р. Р╓Р.С.Р.Р.Р. Оно и понятно, ведь у нас больше нет win1251 ($subject = convert_cyr_string ($subject,w,k);) Я закоментировал эти строки, стало приходить вот так - п п╬п╫я┌п╟п╨я┌п╫п╬п╣ п╩п╦я├п╬ - п■п╣п╢п╟ И никак не могу разобраться, как перекодировать utf-8 в koi8-r и вообще нигде не могу этого найти, может это одно и тоже, так почему тогда все на тарабарском?
  21. В общем все так и вышло, пересохранил все файлы в utf-8 и все стало ОК. Спасибо!
  22. после этой строки вообще все стало в ромбах со знаком вопроса внутри. Хотя в хедере прописано. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> Наверное файлы сохранены не в той кодировке?
  23. Добрый день! Возникла проблема при передачи кириллических данных методом GET в мазиле. Во всех браузерах все нормально, а мазила читает как win-1251 в utf-8. Сделал перекодировку типа $letter = mb_convert_encoding($_GET['letter'],"Windows-1251","UTF-8");В мазиле все стало работать, во всех остальных браузерах $letter стала пустой переменной. Передаю данные вот таким макаром echo "<html><head><meta http-equiv='refresh' content='0; URL=../index.php?letter=".$letter."'></head></html>";Можно как нибудь указать жестко кодировку? , типа вот так <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>Или как то иначе решить проблему с мазилой. Спасибо!
  24. Все проблема решена: if ($y >= 100000000000000) { $y = sprintf('%.0f', (float)$y); }
×
×
  • 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