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

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

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