powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / 2 сабмита на одной форме. проблема..
6 сообщений из 6, страница 1 из 1
2 сабмита на одной форме. проблема..
    #36038722
anesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста..
Мне необходимо реализовать в одной форме несколько сабмит кнопок..
Пыталась сделать таким вот образом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<form id="saveTicket" name="saveTicket" onsubmit="return checkForm(this);" action="${ctxContext}/saveTicket.action"   method="POST">
  <input type="image" src="${ctxContext}/images/buttons-save.png"
                    name="formSubmit" id="formSubmit" value="Save"/>
  <input type="image" src="${ctxContext}/images/buttons-clarification.png"
                    name="formBackSubmit" id="formBackSubmit" value="formBackSubmit"
                    onClick="javascript:submitForm(this.id);" />

<script language="javascript" type="text/javascript">
	function submitForm(sel) {
		var form = document.getElementById('saveTicket');
		if (form != null) {
		            if (sel.name == "formBackSubmit") {
				form.action = "backTicket.action";
			} form.submit();}}
</script>
</form>
но при этом в первом случае (formSubmit) - сабмит срабатывал- страница перегружалась, данные сохранялись, и происходил возврат на туже страницу только уже с сохраненными данными..
во втром случае (formBackSubmit) - сабмит срабатывал, данные сохранялись, только после этого выводит пустое окно без данных...
почитав статью http://blog.coderlab.us/2005/10/04/multiple-submit-buttons-in-a-form/
я переделала следующим образом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<form id="saveTicket" name="saveTicket" onsubmit="return checkForm(this);"   method="POST">
  <input type="image" src="${ctxContext}/images/buttons-save.png"
                    name="formSubmit" id="formSubmit" value="Save"
   onClick="javascript:submitForm(this.id);" />
  <input type="image" src="${ctxContext}/images/buttons-clarification.png"
                    name="formBackSubmit" id="formBackSubmit" value="formBackSubmit"
                    onClick="javascript:submitForm(this.id);" />

<script language="javascript" type="text/javascript">
	function submitForm(sel) {
		var form = document.getElementById('saveTicket');
		if (form != null) {
		            if (sel.name == "formBackSubmit") {
				form.action = "backTicket.action";
			} else if (sel.name == "formSubmit"){
                               form.action = "saveTicket.action";} 
                form.submit();}}
</script>
</form>
но в этом случае в первом и во втором случае выдает ошибку.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
HTTP Status  404  - /tts/editTicket

type Status report

message /tts/editTicket

description The requested resource (/tts/editTicket) is not available.
Apache Tomcat/ 5 . 5 . 26 
подскажите пожалуйста что я делаю не правильно... как лучше реализовать данную задачу.
спасибо
...
Рейтинг: 0 / 0
2 сабмита на одной форме. проблема..
    #36038734
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорей всего, дело в следующем. В изначальном хтмл-варианте экшн прописан с полным путём:

> action="${ctxContext}/saveTicket.action"

В остальных случаях, при назначении action скриптом, потерян путь "${ctxContext}/". Вам, конечно, виднее, где лежат скрипты...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
2 сабмита на одной форме. проблема..
    #36038742
anesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДАААА.. Я как раз тоже это поняла.. но как теперь назначить полный путь??....
заранье спасибо..
...
Рейтинг: 0 / 0
2 сабмита на одной форме. проблема..
    #36038787
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мож так попробовать:
Код: plaintext
 form.action="${ctxContext}/backTicket.action";

Можно попробовать указать относительные пути, либо в жабаскрипте определить переменную с путём и потом собирать из кусочков. Не знаю точно, мож тэг <base> сработает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
2 сабмита на одной форме. проблема..
    #36038794
anesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделала уже и так.. но ничего не получается..
причем интересная ситуация... я наверное что-то не понимаю:((
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<form id="saveTicket" name="saveTicket" onsubmit="return checkForm(this);" action="${ctxContext}/saveTicket.action"   method="POST">
  <input type="image" src="${ctxContext}/images/buttons-save.png"
                    name="formSubmit" id="formSubmit" value="Save"/>
  <input type="image" src="${ctxContext}/images/buttons-clarification.png"
                    name="formBackSubmit" id="formBackSubmit" value="formBackSubmit"
                    onClick="javascript:submitForm(this.id);" />

<script language="javascript" type="text/javascript">
	function submitForm(sel) {
		var form = document.getElementById('saveTicket');
		if (form != null) {
		            if (sel.name == "formBackSubmit") {
				form.action = "${ctxContext}/backTicket.action";
			} form.submit();}}
</script>
</form>

 
добавила
Код: plaintext
"${ctxContext}/backTicket.action"
... но теперь срабатывает все время
Код: plaintext
action="${ctxContext}/saveTicket.action" 
не важно какую кнопку нажимаешь... ну что же это такое :((
...
Рейтинг: 0 / 0
2 сабмита на одной форме. проблема..
    #36038818
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте упростить
Код: plaintext
1.
2.
3.
4.
5.
function submitForm(sel) {
        var form = document.getElementById('saveTicket');
        if (sel == "formBackSubmit")
                form.action = "${ctxContext}/backTicket.action";
        form.submit();
}
Если функция будет обрабатывать только одну кнопку, то и строка if (sel == "formBackSubmit") не нужна.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / 2 сабмита на одной форме. проблема..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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