|
stacey
|
|
Как добавить параметры в ссылку?04.10.2010, 10:21. Показов 4649. Ответов 18
Метки нет (Все метки)
|
|
| 04.10.2010, 10:21 | |
|
Ответы с готовыми решениями:
18
Как добавить ссылку ? Как удалить GET параметры в ссылке, и сразу новую, удалённую ссылку, без перезагрузки страницы, отразить на сайте? Как добавить в StatusBar ссылку? |
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 04.10.2010, 10:30 | |
|
зачем перемещаться по history?
Урл известен, переменная известна, вот и сделай редирект в нужное место!
0
|
|
|
stacey
|
|
| 04.10.2010, 10:45 | |
|
Очень громоздко получается: урл+параметры, к-е передавались в него до этого (для формирования странички)+новые параметры - хотелось покороче...
|
|
|
stacey
|
|
| 04.10.2010, 10:49 | |
|
Задам вопрос по-другому:
На странице есть поля ввода; после нажатия сабмита, в случае ошибки ввода, на новой страничке появляется ссылка с предложением вернуться. Необходимо вернуться на предыдущую страницу и сохранить введенные пользователем значения полей. |
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 04.10.2010, 11:36 | |
|
<?
//здесь получаем пост переменные, в случае неверного ввода, все значения остаются в форме ?> <form method='post'> <input type='text' name='name' value='<?=$_POST['name']?>'> </form>
0
|
|
|
stacey
|
|
| 04.10.2010, 13:04 | |
|
Спасибо. Но если я должна еще вывести само сообщение об ошибке (и не одно - полей много), а потом вернуться на страницу, сохранив при этом те параметры, к-е присваивались при первоначальной загрузке странички?
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 04.10.2010, 13:41 | |
|
всё это делаем в одном документе!
<? if(!$_POST['name'])$error[]='Ошибка в поле имя'; if(!$_POST['fam'])$error[]='Ошибка в поле фамилия'; if(!count($error)){ //данные введены правильно }else{ //листаем массив с ошибками и выводя каждую в броузер, данные попрежнему в форме } ?> <form method='post'> <input type='text' name='name' value='<?=$_POST['name']?>'>имя <input type='text' name='fam' value='<?=$_POST['fam']?>'>фамилия <input type='submit' value='Go'> </form>
0
|
|
|
stacey
|
|
| 05.10.2010, 04:23 | |
|
Спасибо еще раз. Но не совсем понятно, как определяется, что в поле ввода есть ошибка (что это за ошибка?), а кроме того, могут возникать смысловые ошибки, когда не устраивает результат сравнения нескольких полей. Что делать в этом случае?
|
|
|
stacey
|
|
| 05.10.2010, 04:43 | |
|
И еще, прошу прощения... Не могли бы Вы привести аналогичный скрипт на VBScript, ведь JavaScript я хотела использовать только на уровне возврата на одну страничку назад, а так в asp-файлах использую VB...
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 05.10.2010, 10:37 | |
|
видимо мы друг-друга не поняли...
пример, который я привел, на php. Но тенденция остаётся та же, обработчик формы расположен над формой, форму, в случае ошибки, можно не показывать. Под ошибками, я, подразумеваю неверные действия заполняющего анкету человека: нничего не ввел, ввёл, но не то и т.д.
0
|
|
|
stacey
|
|
| 05.10.2010, 12:02 | |
|
Эту проблему я решила, хотя и несколько иначе, но возникла другая
![]() В форме переменной присваивается значение. В зависимости от него через JavaScript-функцию выводится сообщение об ошибке. Проблема в том, что я не могу найти событие, на к-е можно повесить эту функцию. События: onclick (для кнопки submit формы), onsubmit(для самой формы), onload (для body) не подходят - результат таков: сообщение выдается шагом позже, т.е. я ввела неправильное значение в поле, нажала кнопку ввода, система не выдала ничего, зато когда на следующем шаге я ввела неправильное значение в другое поле - мне выдается сообщение о предыдущей ошибке. Подскажите, пожалуйста, как можно решить эту проблему. |
|
|
3 / 3 / 6
Регистрация: 20.06.2010
Сообщений: 580
|
|
| 05.10.2010, 19:25 | |
|
onBlur
0
|
|
|
stacey
|
|
| 06.10.2010, 04:05 | |
|
А если нужно сравнивать несколько полей?
|
|
|
stacey
|
|
| 06.10.2010, 04:05 | |
|
А если нужно сравнивать несколько полей?
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 06.10.2010, 11:28 | |
|
ты не можешь обратиться на onBlur(потеря фокуса) к другому полю той же формы? На крайний случай можно повесить один обработчик для всех полей на сабмит формы, тоесть вместо кнопки сабмит, делаем обычный баттон, при щелчке на нём запускаем функцию, если все поля верны - делем сабмит форме
0
|
|
|
stacey
|
|
| 06.10.2010, 13:14 | |
|
Я делаю так:
<input type='button' value='Записать' name='Command1' onclick='Command1Event(<%response.write flag0%>)'> Т.е. параметр flag0 у меня вычисляется в форме с использованием ASP, а функция Command1Event только выдает сами сообщения об ошибке. Но что писать здесь?: <form name=form1 method='POST' submit='????????'> |
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 06.10.2010, 22:54 | |
|
опиши в точности, что вводится в поля формы, я тебе постараюсь подсказать как лучше всего проверить правильность ввода!
0
|
|
|
stacey
|
|
| 07.10.2010, 08:51 | |
|
...
<head> <script language='JavaScript'> function Command1Event(flag0) { if (flag0==1) alert('A!'); if (flag0==2) alert('B!'); if (flag0==3) alert('C!'); if (flag0==5) alert('D!'); if (flag0==6) alert('E!'); if (flag0==7) alert('F!'); } </script> ... </head> <body> ... <form name=form1 method='POST'> <table width='600'> <tr> <td><font size='2'> K: <input type=password name='k' size='5'></td> <%do until rs.eof%> <td><font size='2'> K: <input type='text' name='k' value='<%response.write k%>' size='10'></td> <td><font size='2'> V: <input type='text' name='v' VALUE='<%response.write v%>' size='10'></td> <td><font size='2'> N: <input type='text' name='n' VALUE='<%response.write n%>' size='10'></td> <td><font size='2'> S: <input type='text' name='s' VALUE='<%response.write s%>' size='10'></td> <td><font size='2'> O: <input type='text' name='o' VALUE='<%response.write o%>' size='10'></td> <%rs.movenext loop %> ... <% if cdate(k)>cdate(v) and not isnull(v) then flag0=3 end if if (cdate(v)>cdate(n) and not isnull(n)) or (isnull(v) and not isnull(n)) then flag0=2 end if if cdate(v) > cdate(o) and not isnull(o) then flag0=5 end if if cdate(s) > cdate(o) and not isnull(o) then flag0=6 end if if not flag0=1 and (isnull(k) and isnull(v) and isnull(n) and isnull(s) and isnull(o) then flag0=7 end if %> <td> <input type='submit' value='Записать' name='Command1' onclick='Command1Event(<%response.write flag0%>)'></td> ... </form> </tr></table> ... </body> Сейчас это отрабатывает так: выдается сообщение о предыдущей ошибке (если она была, если нет - сообщения нет), потом обновляется форма. Я думаю, что если бы форма обновлялась сначала (т.е. из input-ов значения уже передались на сервер), а потом уже шло сообщение об ошибке, то проблема бы решилась. Но вот КАК это сделать? Буду очень благодарна за помощь! |
|
|
stacey
|
|
| 13.10.2010, 06:55 | |
|
Спасибо за помощь, проблему решила: всю обработку перенесла в скрипт, где значения полей получаю при помощи value, при этом и форма перегружается только тогда, когда все верно.
|
|
| 13.10.2010, 06:55 | |
|
Помогаю со студенческими работами здесь
19
Как добавить GET параметры к location.reload() Как в аргументы добавить переменную (ссылку)? Как добавить ссылку в админское меню?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|