Как отключить кнопку «Отправить» после нажатия на нее?

Предложение StewieFG действительно, но если вы хотите добавить имя получателя, используйте это, с тем, что Марко разместил выше, но сначала адрес электронной почты и второе имя:

msg.To.Add(new MailAddress("your@email1.com","Your name 1"));
msg.To.Add(new MailAddress("your@email2.com","Your name 2"));
41
задан RustyTheBoyRobot 12 August 2013 в 14:36
поделиться

8 ответов

Возможно, вы отправляете форму дважды. Уберите this.form.submit() или добавьте return false в конце.

в итоге у вас должно получиться onClick="this.disabled=true; this.value='Sending...';"

51
ответ дан 26 November 2019 в 19:10
поделиться

Я не думаю, что вам нужен this.form.submit(). Должен выполниться код отключения, затем он передаст клик, который вызовет нажатие на форму.

2
ответ дан 26 November 2019 в 19:10
поделиться

Если вы отключите кнопку, ее пара имя = значение действительно не будет отправлено в качестве параметра. Но остаток параметров должен быть отправлен (если их соответствующие элементы ввода и родительская форма не отключены). Возможно, вы тестируете только кнопку или другие поля ввода или даже форму отключены?

1
ответ дан 26 November 2019 в 19:10
поделиться

Уловка заключается в том, чтобы отложить нажатие кнопки быть отключенным, и отправьте форму, которую вы можете использовать window.setTimeout ('this.disabled = true', 0); да даже с 0 мс работает

6
ответ дан 26 November 2019 в 19:10
поделиться

Отключенные формы HTML. элементы не отправляются вместе со значениями post / get при отправке формы. Таким образом, если вы отключите кнопку отправки после нажатия и у этой кнопки отправки установлен атрибут name , он не будет отправлен в значениях post / get, поскольку элемент теперь отключен. Это нормальное поведение.

Одним из способов решения этой проблемы является использование скрытых элементов формы.

9
ответ дан 26 November 2019 в 19:10
поделиться

Ваш вопрос сбивает с толку, и вам действительно стоит опубликовать код, но он должен работать:

onClick="this.disabled=true; this.value='Sending...'; submitForm(); return false;"

Я думаю, что когда вы используете this.form.submit () , это делать то, что происходит естественным образом, когда вы нажимаете кнопку отправки. Если вы хотите отправлять сообщения на той же странице, вам следует изучить возможность использования AJAX в методе submitForm () (см. Выше).

Кроме того, возврат false в конце значения атрибута onClick подавляет запуск события по умолчанию (в данном случае отправка формы).

0
ответ дан 26 November 2019 в 19:10
поделиться

Вы должны сначала отправить форму, а затем изменить ее значение:

onClick="this.form.submit(); this.disabled=true; this.value='Sending…'; "
85
ответ дан 26 November 2019 в 19:10
поделиться

Используя JQuery, вы можете сделать следующее...

$("#submitbutton").click(
   function() {
      alert("Sending...");
      window.location.replace("path to url");
   }
);
4
ответ дан 26 November 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: