Как я могу вызвать несколько действий из одной формы? - PullRequest
1 голос
/ 14 октября 2010

У меня есть файл JSP, в котором у меня есть форма.Он показывает данные о структуре данных "аккаунта", которая у нас есть.Есть кнопка для удаления данных из этой структуры данных.

<form action="removeThisData.html" method="post">
  ... blah blah blah ...
  <input type="submit" value="Remove"/>
</form>

Теперь есть компонент, который я хочу редактировать.По сути, я хочу, чтобы третий бла превратился в свидание.Вот что я хотел бы сделать.

<form action="removeThisData.html" method="post">
  ... blah blah blah ...
  <input type="submit" value="Change blah to date"/>
  <input type="submit" value="Remove"/>
</form>

К сожалению, эта кнопка действует только на действие формы, которое вызывает функцию, отображаемую в «removeThisData.html».

Как получитьдва разных поведения из одной формы?Возможно ли даже несколько действий в одной и той же форме?Если это не так, есть ли способ сохранить всю информацию в пределах одной области или мне нужно повторять данные / информацию в двух разных формах?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Вы можете переименовать removeThisData.html, скажем, в "manageThisData.html ". Вы можете проверить "value" кнопки submit на стороне сервера и выполнить подходящее действие, основываясь на значении, равном единице.«Remove» или «Change blah to date».

1 голос
/ 14 октября 2010

Возможно, вы хотите, чтобы кнопка изменения даты была <input type="button" onclick="some_javascript();" />, а не кнопкой отправки

В качестве альтернативы вы можете изменить действие с помощью onclick по линиям onclick="this.form.action='changeDate.jsp';"

Еще один способ - присвоить атрибуты name и value кнопкам отправки, а затем переключить в логике страницы JSP значение этой переменной (т. Е. Если вы назвали их все submit, вы можете увидеть, какая кнопка была нажата проверка значения аргумента отправки поста)

...