powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите как перенаправить HREF на ACTION FORM
7 сообщений из 7, страница 1 из 1
Подскажите как перенаправить HREF на ACTION FORM
    #35838431
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые, подскажите с такой проблемкой:

Есть страница чистого HTML на которой прописаны скрытые поля <input type=hidden name="..."> и обычные поля ввода <input type=text name="..." value="...">

Также имеется таблица <TABLE> со строками, где значения первой колонки являются ссылками.

Все это находится внутри тэга <FORM METHOD=POST ACTION="Servlet">

В таблице, в HREF ссылке на каждую строку я могу указать вызов сервлета с указанием ему кода строки, что-то типа:
<a href="Servlet?idrow=12345" method=post>RowID</a>

но мне нужно, чтобы сервлету передавались помимо параметра IDROW еще и остальные параметры из полей ввода, т.е. фактически нужно запустить FORM ACTION с передачей ему дополнительного параметра из строки IDROW.

Как это можно сделать (хорошо бы без javascrip, но можно и с ним)?

Примерная структура HTML страницы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<body>
  <form method=post action="servlet1">
    <input type=hidden name="ttt" value="234">
    <input type=text name="qqq" value="default">
    <input type=checkbox name="eee" value="0">
    <input type=submit name="cbRun1" value="Run1">
    ...
    <table>
      <thead>...</thead>
      <tr>
         <td><a href="servlet1?idrow=1234">RowNum1</a></td><td>Name1</td>
      </tr>
      <tr>
         <td><a href="servlet1?idrow=56678">RowNum2</a></td><td>Name1</td>
      </tr>
      ...
    </table>
  </form>
</body>
</html>

И вот надо что-то с HREF-ом сделать...
...
Рейтинг: 0 / 0
Подскажите как перенаправить HREF на ACTION FORM
    #35839335
AleAle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smm,
без жаваскрипта врядли можно обойтись. Первое что пришло в голову :

Можно добавить hidden поле, в котором хранить idRow из ссылки.
В href оставить только значение IdRow
тогда код ссылки может выглядеть так <a href="1234" onclick = "refClick();">RowNum1</a>

function refClick(){
Document.GetElementById('<ваш Hidden>').value = this.attr("href");
Document.GetElementById('<ваша форма>').submit();
}

таким образом, форма со всеми данными будет отправлена вместе с кодом строки
...
Рейтинг: 0 / 0
Подскажите как перенаправить HREF на ACTION FORM
    #35839385
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smm,
<a href="javascript:document.forms[0].action='Servlet?idrow=12345';document.forms[0].submit()">RowID</a>
...
Рейтинг: 0 / 0
Подскажите как перенаправить HREF на ACTION FORM
    #35839488
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное да без JS никак.

ShSerge, а скажите в вашем случае сервлету будут передаваться все параметры на форме и в т.ч. код строки или только код строки?

PS:
Так еще подумал, можно еще вопрос решить не через ссылку в таблице, а через кнопку в ячейках этого столбца...
...
Рейтинг: 0 / 0
Подскажите как перенаправить HREF на ACTION FORM
    #35839524
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smm,

В том случае что я написал - сервлету будут переданы все значения формы (POST), плюс то, что в строчке (GET).
...
Рейтинг: 0 / 0
Подскажите как перенаправить HREF на ACTION FORM
    #35861526
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот дошли руки до этого дела.

Первоначально был сделан вариант с <input type=submit name="..."> в ячейке таблицы. При нажатии на кнопку в ячейке вызывается общий сервлет формы, т.е. все пашет как предполагалось.

Правда эта кнопка в ячейке ни совсем вписывается в стиль таблицы, поэтому сегодня попробовал переделать на HREF как мне тут посоветовали. В результате при нажатии на ссылку в строке статуса браузера внизу пишется ошибка с желтым значком и все. Поставил бреакпоинт в сервлете -до него даже не доходит (в варианте с кнопкой до сервлета доходит и он отрабатывает). Что не так и где посмотреть более детально причину ошибки?

Сервлет на Tomcat настроен и доступен, просто его вызов из страницы почему-то не получается.
...
Рейтинг: 0 / 0
Подскажите как перенаправить HREF на ACTION FORM
    #35861810
smm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все проблемку решил -дело было в досадной опечатке
Код: plaintext
<a href="javascript:document.forms[0].action='Servlet?idrow=12345';document.form[color=red]s[/color][0].submit()">RowID</a>

Пропустил букву "s"
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подскажите как перенаправить HREF на ACTION FORM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]