Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/23: Рейтинг темы: голосов - 23, средняя оценка - 4.57
stacey

Как добавить параметры в ссылку?

04.10.2010, 10:21. Показов 4710. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как добавить параметры (&a=<%response.write AA%>) в ссылку при вызове script:history.back(1)?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2010, 10:21
Ответы с готовыми решениями:

Как добавить ссылку ?
как добавить ссылку в &lt;select&gt;/ &lt;option&gt; ? &lt;select&gt; &lt;option&gt;123&lt;/option&gt; &lt;option&gt;123&lt;/option&gt; ...

Как удалить GET параметры в ссылке, и сразу новую, удалённую ссылку, без перезагрузки страницы, отразить на сайте?
Есть такой код: if($_GET==10) { if (empty($_SESSION) and empty($_SESSION)) { echo '&lt;script&gt;...

Как добавить в StatusBar ссылку?
Как добавить в StatusBar ссылку? Так чтобы она выделялась как гипперссылка(подчеркивание, цвет) при наведении мышки на нее и открывала...

18
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, при этом и форма перегружается только тогда, когда все верно.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2010, 06:55
Помогаю со студенческими работами здесь

Как в div добавить ссылку
Есть структура HTML &lt;div class=&quot;pp_details&quot; &gt; &lt;p&gt;Содержание&lt;/p&gt; &lt;/div&gt; Как в этот div, в самое начало добавить ссылку с...

Как добавить GET параметры к location.reload()
Нужно добавить GET параметры к странице которая будет перезагружена, как это сделать ? Добавлено через 1 час 35 минут Подставляю...

Как в аргументы добавить переменную (ссылку)?
Подскажите пожалуйста как в аргументы добавлять ссылку. То есть: ссылку берём из адресной строки, из +url+ и вставляем в аргументы. Но как...

Как добавить ссылку в админское меню?
Сделали новую страницу. Теперь бы добавить ссылку на неё в админскую панель. Например, после пункта &quot;Инфоблоки&quot; (см. рис.).

Как добавить ссылку на веб страницу
Как сделать кнопку что бы после её нажатия открывался сайт. Нубский вопрос :)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
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. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru