Я хочу предотвратить несколько представлений форм, но мне нужно, чтобы значение элемента отправки было отправлено обратно на сервер (чтобы я знал, на какую кнопку нажал пользователь).Отключить кнопку при отправке формы, но сообщение значение кнопки
Большая часть интернет-мудрости, касающаяся подавления нескольких представлений форм, по-видимому, связана с отключением кнопки отправки во время отправки формы. Это предотвращает повторное нажатие кнопки, но также предотвращает ее публикацию.
Я нашел несколько примеров кода JS, который скрывает кнопку (ы) отправки, которая позволяет публиковать их значения. Но эти примеры заменяют кнопку (теперь скрытую) с каким-то сообщением «обработка ...». Я действительно хочу решение, которое представляет пользователю отключенную кнопку, но все равно отправляет значение кнопки.
Я должен добавить, что я бы предпочел решение, которое работает со стандартным HTML, которое можно найти в большинстве форм. Никаких магических IFrames, скрытых полей, имен идентификаторов или классов и т. Д. Я хочу, чтобы функция JS могла скрываться в библиотеке и ссылаться на все мои существующие формы, чтобы включить это новое поведение.
(у меня есть решение, которое я буду размещать в качестве ответа. Но я должен был задать вопрос соблюдать дзен SO.)
вы можете создать демо кода с помощью http://jsfiddle.net и делиться? Это будет более полезно! – UID
Просто из любопытства, зачем вам нужно знать, на какую кнопку ** отправить ** была нажата кнопка в первую очередь? Обычно у вас есть только одна кнопка отправки для каждой формы. Например, у вас есть несколько _actions_, которые принимают те же параметры и просто не хотят настраивать несколько одинаковых форм? – Kiruse
У меня обычно есть как минимум две кнопки: «ОК» и «Отмена». Иногда я мог бы иметь что-то вроде кнопки «<Назад», чтобы перейти на логически предыдущую страницу (сохраняя информацию, введенную пользователем на текущей странице). –