Jump to content

Kompilator

User
  • Posts

    214
  • Joined

  • Last visited

Everything posted by Kompilator

  1. Спасибо, так работает. Вот я и говорю, ассемблер рулит, там нет таких неоднозначностей. Если число, то хоть 10, хоть 1-значное, не надо там ничего к интегеру приводить, он корректно сравнит в любом случае.
  2. У Вас работает, а в моей странице снова через раз. Скопировал условие один в один. Вот пример: , как это понимать ? — Как правило скрипт работает, но если долго играться, изменять цифры, то иногда условие: (60 > 130) = true, КАК ? Вот в тестере смоделировал. Если число max трёхзначное, а min двухзначное (и наоборот), то условие работает неправильно. Выберите в левом поле - 30, а в провам - 130 и посмотрите что будет. https://jsfiddle.net/qagpj7wk/4/
  3. Именно, проверяю в яваскрипте. И именно там, до отправки формы не работает условие, обе переменные в наличии, алерт их выводит, а условие не срабатывает через раз.
  4. ну тогда делайте флажками <input type="checkbox" name="test1" value="значение 1"><input type="checkbox" name="test2" value="значение 2"><input type="checkbox" name="test3" value="значение 3"><input type="checkbox" name="test4" value="значение 4">а в php проверяете на существование параметра, если его нет то значит чекбокс не был выбран if( ! isset($_POST['test1'])){ echo 'чекбокс не выбран';}Спасибо, с этим я разобрался. Интересует как быть с проверкой допустимости данных в форме. Через раз работает.
  5. Решил сделать проверку вводимых значений: Вот так написал: <select class ="rev_sel_cena" name="cena_max" size="1" onchange="cena()">И такой обработчик: function cena() { cenamin=document.forms["revform"]["cena_min"].value; cenamax=document.forms["revform"]["cena_max"].value; alert ('min='+cenamin+', max='+cenamax); if (cenamin > cenamax) { alert ('Минимальная стоимость не может быть больше максимальной.'); return; } }Проблема в том, что IF срабатывает не всегда. Alert работает всегда как только делаю выбор значения в поле формы, а условие даже при выполнении, сообщение об ошибке не выводит. wwt, ясно. Но всё равно, много в JS всякой ненужной всячины налепили. В радио можно выбрать только один вариант если не ошибаюсь, а мне надо чтобы хоть ни одного, хоть все четыре. Вобщем я уже сделал с условием, выше писал.
  6. Сделал так: if (revform.akb.checked) {akb='on'}else{akb=''}, это подтверждение моих слов. Почему бы флажок не читался как и текстовые формы ? , нет, им надо всё до абсурда извратить и придумать для него специальную свою команду. Уверен, что флажок можно прочитать ещё пятью другими способами. А потом удивляемся, чегой-то у нас на таких мощных машинах всё тормозит ? Да потому, что кучу ненужного понаписали. Помню ещё во времена ДОСа играли себе не парились, появился в России виндовс 3.0, запустил я под него DOOM2 и возрадовался, он ТОРМОЗИТ ! на 486DX2-66 с 8 метрами памяти. А в ассемблере всё просто и четко, без всяких дурацких библиотек и прочего хлама замедляющего выполнение кода.
  7. Скорее всего, убивает разнообразие путей выполнения одной и той же задачи. Привык к асму, там как-то проще. — Вот, почему-то флажок при чтении его из JS всегда = 'on', даже когда выключен. alert (document.forms['revform']['rem_but'].value);
  8. Озадачился тут как из формы данные в JS поиметь. Браво интернету насыщенному нерабочим примерам !!! Нерабочие примеры: http://mainproject.ru/js/form.shtml http://www.i2r.ru/static/256/out_21123.shtml http://www.cyberforum.ru/javascript/thread165663.html http://ru.stackoverflow.com/questions/431993/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-%D0%BF%D0%BE%D0%BB%D1%8F-%D1%84%D0%BE%D1%80%D0%BC%D1%8B , и это не всё, в гугле вся первыя страница выдачи не рабочая. и наконец рабочий, ОДИН ! - http://uroki-javascript.ru/js/js_form_validation.php — И ещё, меня давно терзает вопрос, почему в JS так много разновидностей инструкций, сделать одно и то же ? Возможно все выше приведенные неработающие примеры и работают, но обратите внимание, у всех разные операторы, разные скобки, операнды где 2, а где 1. Сам черт ногу сломает. Я вот в ассемблере свои изделия программирую (микроконтроллеры), там все четко, ни шага в сторону. Недоволен вобщем я явойскрипт
  9. Так снаружи же и есть. Ну вроде уже классом сделал. Спасибо.
  10. Так и должно быть. Видите, все переменные которые идут паровозиком - не определены, т.е. там пусто. При генерации новой страницы, РНР проставит эти значения (пустоту) в форму и она окажется пустая. А кнопка срабатывает как отправка формы, т.е. там не нули, а значения выбранные пользователем. Вот если сделать переход в новую вкладку (прявязать другую функцию к кнопке): function go_http(id) { window.open(id, '_blank'); }, то видно, что функция всё таки отрабатывает, окно открывается, но при этом в окне родителе, происходит действие описанное в: <form action="reviev_n.html" method="get">Значит в первом случае получается каким-то образом отрабатывают 2 действа ? — Ну да ладно, спасибо Вам, есть за что . Я тег <button> заменил на <span>, там такую же кнопку нарисовал, она работает корректно. Вот где оно находится, кнопка "Очистить" не хотела работать - http://велосвет.рф/reviev_n.html Там только еще не доделано, но если проставить какое нить значение в поле, то "Показать" не стирает, а "Очистить" теперь стирает. по умолчанию button имеет type="submit" , чтобы была простой кнопкой укажите тип button Где ж ВЫ были час назад ? =)))))))
  11. function clr() { window.location.href='http://велосвет.рф/reviev_n.html?cena_min=&cena_max=&lumen_min=&lumen_max=&massa_min=&massa_max=&kelvin_min=&kelvin_max=&akb_min=&akb_max=&qi_min=&qi_max=&kol_led_min=&kol_led_max=&sorted1=&sorted2='; }Нет, не привязан. Это кнопка обнуления данных поиска.
  12. Вот интересное недоразумение: <button class="revclrbutt" onClick="return clr('123');">Сбросить</button>Если данная строка стоит в тексте программы до формы ввода значений, то работает правильно - вызывает функцию clr. Если эту строчку поставить после тега </form>, то помимо выполнения функции, отрабатывает ещё и это: <form action="reviev_n.html" method="post">Тег буттон как-то завязан по умолчанию на форму что ли ?
  13. Одновременно получилось =). Спасибо.
  14. Подскажите пожалуйста с формами, а именно ... по нажатию кнопки "Показать", выполняется такая строка: <form action="reviev_n.html?sorted1=<?php echo $sorted1;?>&sorted2=<?php echo $sorted2;?>" method="post">т.е. вся инфа (11 переменных) передаётся методом POST, а две других, которые определяются не в данной форме, я прицепил как GET параметры (sorted1,sorted2). Мне нужно передавать данные не по POST, а по GET. Я меняю метод: <form action="reviev_n.html?sorted1=<?php echo $sorted1;?>&sorted2=<?php echo $sorted2;?>" method="get">и теперь две "левые" переменные, которые я прикрутил к адресу руками, не передаются. Т.е. их просто нет в адресной строке, GET их вырезает. Подскажите, как их всё таки передать вместе с остальными ? — Спасибо, разобрался: <input type="hidden" name="sorted1" value="<?php echo $sorted1;?>">
  15. Спасибо, исправил.
  16. Она была в примере, решил оставить во избежание появления непредсказуемой кнопки в каком нибудь браузере.
  17. http://велосвет.рф/reviev_n.html
  18. Тут обнаружилось страшное . Выпадающие списки: <select class ="rev_sel_akb" name="menu" size="1"><option value="0">0</option></select>, так вот, в ИЕ, Фаерфоксе есть кнопочка, нажав на которую список раскрывается, а в Хроме её нет. Манипуляции с -webkit-appearance: button; не помогают.
  19. БЛИН ! Тут автоотправка сообщения по истечении некоторого времени чтоле ? Я пока писал сообщение про ГОТУ, нашел что оно есть в ПХП. И сделал при помощи его как и хотел. Сюда заглянул, а тут уже целая дискуссия по этому поводу. Ну блин и движок у форума.
  20. Есть ли в ПХП что-то подобное GO TO ? Ибо приходится ставить кучу условий, код разросся сильно. Например вот: if ($sorted1 == 'model'){echo '<td class="sort" style="cursor:pointer" title="Отсортировано по модели (A-Z)"onClick="return sorted(\'model DESC\',\''.$sorted2.'\');"><img src="../images/sort_1.png"></td>';}if ($sorted1 == 'model DESC'){echo '<td class="sort" style="cursor:pointer" title="Отсортировано по модели (Z-A)" onClick="return sorted(\'\',\''.$sorted2.'\');"><img src="../images/sort_2.png"></td>';} if ($sorted2 == 'model'){echo '<td class="sort" style="cursor:pointer" title="Отсортировано по модели (A-Z)"onClick="return sorted(\''.$sorted1.'\',\'model DESC\');"><img src="../images/sort_1.png"></td>';}if ($sorted2 == 'model DESC'){echo '<td class="sort" style="cursor:pointer" title="Отсортировано по модели (Z-A)" onClick="return sorted(\''.$sorted1.'\',\'\');"><img src="../images/sort_2.png"></td>';}if ($sorted1 == ''){echo '<td class="sort" style="cursor:pointer" title="Отсортировать по модели" onClick="return sorted(\'model\',\''.$sorted2.'\');"><img src="../images/unsort.png"></td>';}if ($sorted1 <> '' && $sorted1 <> 'model' && $sorted1 <> 'model DESC' && $sorted2 == ''){echo '<td class="sort" style="cursor:pointer" title="Отсортировать по модели" onClick="return sorted(\''.$sorted1.'\',\'model\');"><img src="../images/unsort.png"></td>';}if ($sorted1 <> '' && $sorted2 <> '' && $sorted1 <> 'model' && $sorted1 <> 'model DESC' && $sorted2 <> 'model' && $sorted2 <> 'model DESC'){echo '<td class="sort" style="cursor:pointer" title="Отсортировать по модели"><img src="../images/unsort.png"></td>';}, две последние строчки проверяют то, что было проверено в первых четырёх. И незачем проверять все строчки, если первое условие истинно, там бы выйти сразу в следующую процедуру и все.
  21. Для упрощения создания страниц с обзорами велофар (пример - http://велосвет.рф/china/nfgh-bt21.html), я хочу сделать html файл - шаблон, в котором на ПХП будет скелет обзора. Нужно будет проставить в начале лишь id продукта и сервер сформирует, то, что вы видите в примере. Т.е. в БД будут весь контент, img'и , tab'ы и т.п., который будет подставляться в итоговый файл. Вопрос в том, яндекс и прочие, видят же уже полностью сформированную страницу как и пользователь, с контентом, картинками и видео ? Не ухудшит ли такой подход в формировании страниц мою выдачу поисковиками ? Вдруг он (поисковик) как-то видит ПХП до формирования страницы ?
  22. Не понял, для чего - u,преобразует следующий символ в верхний регистр. Следующий символ после чего ?
  23. Вот, скопировал прямо из кода: if (preg_match("/^[a-zа-яё0-9_-]{3,16}$/iu", $loginreg) && preg_match("/^\S{3,16}$/", $passreg))
  24. Пароль исправил на Ваш, да, так правильнее будет. А логин русские и с Вашим вариантом не пускает. — Может как в пароле сделать, только пробелы запретить ?
  25. О ! Пока вы на форуме, два самых умных ума на форуме, может добьём мою проверку ? if (preg_match("/^[a-zA-Zа-яА-ЯёЁ0-9_-]{3,16}$/", $loginreg) && preg_match("/^[a-zA-Z0-9_-]{3,16}$/", $passreg))Не проходят русские буквы в $loginreg. По ссылке если попробовать зарегистрироваться, не пускает. http://велосвет.рф/compare.html?idright=32&idleft=32&navmenur=Kompilatorright&navmenul=Kompilatorleft&resimg=1&scrtop=520
×
×
  • 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