|
stacey
|
|
Как добавить параметры в ссылку?04.10.2010, 10:21. Показов 4710. Ответов 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() Как в аргументы добавить переменную (ссылку)? Как добавить ссылку в админское меню?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|