Предложение StewieFG действительно, но если вы хотите добавить имя получателя, используйте это, с тем, что Марко разместил выше, но сначала адрес электронной почты и второе имя:
msg.To.Add(new MailAddress("your@email1.com","Your name 1"));
msg.To.Add(new MailAddress("your@email2.com","Your name 2"));
Возможно, вы отправляете форму дважды.
Уберите this.form.submit()
или добавьте return false
в конце.
в итоге у вас должно получиться onClick="this.disabled=true; this.value='Sending...';"
Я не думаю, что вам нужен this.form.submit()
. Должен выполниться код отключения, затем он передаст клик, который вызовет нажатие на форму.
Если вы отключите кнопку, ее пара имя = значение действительно не будет отправлено в качестве параметра. Но остаток параметров должен быть отправлен (если их соответствующие элементы ввода и родительская форма не отключены). Возможно, вы тестируете только кнопку или другие поля ввода или даже форму отключены?
Уловка заключается в том, чтобы отложить нажатие кнопки быть отключенным, и отправьте форму, которую вы можете использовать
window.setTimeout ('this.disabled = true', 0);
да даже с 0 мс работает
Отключенные формы HTML. элементы не отправляются вместе со значениями post / get при отправке формы. Таким образом, если вы отключите кнопку отправки после нажатия и у этой кнопки отправки установлен атрибут name
, он не будет отправлен в значениях post / get, поскольку элемент теперь отключен. Это нормальное поведение.
Одним из способов решения этой проблемы является использование скрытых элементов формы.
Ваш вопрос сбивает с толку, и вам действительно стоит опубликовать код, но он должен работать:
onClick="this.disabled=true; this.value='Sending...'; submitForm(); return false;"
Я думаю, что когда вы используете this.form.submit ()
, это делать то, что происходит естественным образом, когда вы нажимаете кнопку отправки. Если вы хотите отправлять сообщения на той же странице, вам следует изучить возможность использования AJAX в методе submitForm ()
(см. Выше).
Кроме того, возврат false
в конце значения атрибута onClick
подавляет запуск события по умолчанию (в данном случае отправка формы).
Вы должны сначала отправить форму, а затем изменить ее значение:
onClick="this.form.submit(); this.disabled=true; this.value='Sending…'; "
Используя JQuery, вы можете сделать следующее...
$("#submitbutton").click(
function() {
alert("Sending...");
window.location.replace("path to url");
}
);