-
Posts
214 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Kompilator
-
Спасибо, так работает. Вот я и говорю, ассемблер рулит, там нет таких неоднозначностей. Если число, то хоть 10, хоть 1-значное, не надо там ничего к интегеру приводить, он корректно сравнит в любом случае.
-
У Вас работает, а в моей странице снова через раз. Скопировал условие один в один. Вот пример: , как это понимать ? — Как правило скрипт работает, но если долго играться, изменять цифры, то иногда условие: (60 > 130) = true, КАК ? Вот в тестере смоделировал. Если число max трёхзначное, а min двухзначное (и наоборот), то условие работает неправильно. Выберите в левом поле - 30, а в провам - 130 и посмотрите что будет. https://jsfiddle.net/qagpj7wk/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 'чекбокс не выбран';}Спасибо, с этим я разобрался. Интересует как быть с проверкой допустимости данных в форме. Через раз работает.
-
Решил сделать проверку вводимых значений: Вот так написал: <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 всякой ненужной всячины налепили. В радио можно выбрать только один вариант если не ошибаюсь, а мне надо чтобы хоть ни одного, хоть все четыре. Вобщем я уже сделал с условием, выше писал.
-
Сделал так: if (revform.akb.checked) {akb='on'}else{akb=''}, это подтверждение моих слов. Почему бы флажок не читался как и текстовые формы ? , нет, им надо всё до абсурда извратить и придумать для него специальную свою команду. Уверен, что флажок можно прочитать ещё пятью другими способами. А потом удивляемся, чегой-то у нас на таких мощных машинах всё тормозит ? Да потому, что кучу ненужного понаписали. Помню ещё во времена ДОСа играли себе не парились, появился в России виндовс 3.0, запустил я под него DOOM2 и возрадовался, он ТОРМОЗИТ ! на 486DX2-66 с 8 метрами памяти. А в ассемблере всё просто и четко, без всяких дурацких библиотек и прочего хлама замедляющего выполнение кода.
-
Скорее всего, убивает разнообразие путей выполнения одной и той же задачи. Привык к асму, там как-то проще. — Вот, почему-то флажок при чтении его из JS всегда = 'on', даже когда выключен. alert (document.forms['revform']['rem_but'].value);
-
Озадачился тут как из формы данные в 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. Сам черт ногу сломает. Я вот в ассемблере свои изделия программирую (микроконтроллеры), там все четко, ни шага в сторону. Недоволен вобщем я явойскрипт
-
Так снаружи же и есть. Ну вроде уже классом сделал. Спасибо.
-
Так и должно быть. Видите, все переменные которые идут паровозиком - не определены, т.е. там пусто. При генерации новой страницы, РНР проставит эти значения (пустоту) в форму и она окажется пустая. А кнопка срабатывает как отправка формы, т.е. там не нули, а значения выбранные пользователем. Вот если сделать переход в новую вкладку (прявязать другую функцию к кнопке): 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 Где ж ВЫ были час назад ? =)))))))
-
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='; }Нет, не привязан. Это кнопка обнуления данных поиска.
-
Вот интересное недоразумение: <button class="revclrbutt" onClick="return clr('123');">Сбросить</button>Если данная строка стоит в тексте программы до формы ввода значений, то работает правильно - вызывает функцию clr. Если эту строчку поставить после тега </form>, то помимо выполнения функции, отрабатывает ещё и это: <form action="reviev_n.html" method="post">Тег буттон как-то завязан по умолчанию на форму что ли ?
-
Одновременно получилось =). Спасибо.
-
Подскажите пожалуйста с формами, а именно ... по нажатию кнопки "Показать", выполняется такая строка: <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;?>">
-
Она была в примере, решил оставить во избежание появления непредсказуемой кнопки в каком нибудь браузере.
-
http://велосвет.рф/reviev_n.html
-
Тут обнаружилось страшное . Выпадающие списки: <select class ="rev_sel_akb" name="menu" size="1"><option value="0">0</option></select>, так вот, в ИЕ, Фаерфоксе есть кнопочка, нажав на которую список раскрывается, а в Хроме её нет. Манипуляции с -webkit-appearance: button; не помогают.
-
БЛИН ! Тут автоотправка сообщения по истечении некоторого времени чтоле ? Я пока писал сообщение про ГОТУ, нашел что оно есть в ПХП. И сделал при помощи его как и хотел. Сюда заглянул, а тут уже целая дискуссия по этому поводу. Ну блин и движок у форума.
-
Есть ли в ПХП что-то подобное 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>';}, две последние строчки проверяют то, что было проверено в первых четырёх. И незачем проверять все строчки, если первое условие истинно, там бы выйти сразу в следующую процедуру и все.
-
Для упрощения создания страниц с обзорами велофар (пример - http://велосвет.рф/china/nfgh-bt21.html), я хочу сделать html файл - шаблон, в котором на ПХП будет скелет обзора. Нужно будет проставить в начале лишь id продукта и сервер сформирует, то, что вы видите в примере. Т.е. в БД будут весь контент, img'и , tab'ы и т.п., который будет подставляться в итоговый файл. Вопрос в том, яндекс и прочие, видят же уже полностью сформированную страницу как и пользователь, с контентом, картинками и видео ? Не ухудшит ли такой подход в формировании страниц мою выдачу поисковиками ? Вдруг он (поисковик) как-то видит ПХП до формирования страницы ?
-
Не понял, для чего - u,преобразует следующий символ в верхний регистр. Следующий символ после чего ?
-
Вот, скопировал прямо из кода: if (preg_match("/^[a-zа-яё0-9_-]{3,16}$/iu", $loginreg) && preg_match("/^\S{3,16}$/", $passreg))
-
Пароль исправил на Ваш, да, так правильнее будет. А логин русские и с Вашим вариантом не пускает. — Может как в пароле сделать, только пробелы запретить ?
-
О ! Пока вы на форуме, два самых умных ума на форуме, может добьём мою проверку ? 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