Как я могу отправить электронное письмо с помощью кнопки отправки?
Я не могу найти решение. Мне нужно отправить общую сумму по электронной почте с помощью кнопки отправки, но она не работает. Есть идеи?
--------------------------------------------------------------------------------------
<!DOCTYPE html>
<html>
<голова>
<meta charset="utf-8">
в <название&ГТ;Умный дом&ЛТ;/название&ГТ;
<стиль>
тело {
фоновое изображение: url("watchdogs2.gif");
цвет фона: #000000;
фон-повторить: не повторять;
фон-размер: обложка;
текст-тень: 2px 2px #000000;
белый цвет;
}
элемент fieldset {
цвет фона: #3e4f7c;
дисплей: встроенный блок;
текст-тень: 2px 2px #000000;
белый цвет;
}
h1 {
текст-тень: 2px 2px #000000;
белый цвет;
}
</стиль>
<тело>
<script type="text/javascript">
функция DisplayPrice(цена){
var val1 = 0;
для( i = 0; i < document.form1.price.длина; i++ ){
if( document.form1.price[i].checked == true ){
val1 = document.form1.price[i].value;
}
}
var val2 = 0;
для( i = 0; i < document.form2.price2.length; i++ ){
if( document.form2.price2[i].checked == true ){
val2 = document.form2.price2[i].value;
}
}
var val3 = 0;
для (i = 0; i < document.form3.price3.length; i++) {
если (документ.form3.price3[я].проверено == правда) {
val3 += parseInt( document.form3.price3[i].value);
}
}
var sum=parseInt(val1) + parseInt(val2) + parseInt(val3);
document.getElementById('totalSum').value=sum;
}
функция сброса() {
для (i = 0; i < document.form1.price.длина; i++)
document.form1.price[i].checked = false;
для (i = 0; i < document.form2.price2.length; i++)
document.form2.price2[i].checked = false
для (i = 0; i < document.form3.price3.length; i++)
документ.form3.price3[я].проверено = ложь
document.getElementById('totalSum').value = ";
}
функция SendMail() {
ссылка ВАР = "mailto:trendnet.website@gmail.com" +
"&subject=" + escape("это тема") +
"&body=" + escape("это тело здесь");
окно.местоположение.href = ссылка;
}
функция SendMail() {
var txtTotalAmount = document.getElementById('<%= txtTotalAmount.ClientID %>').значение;
оповещения(txtTotalAmount);
ссылка ВАР = "mailto:trendnet.website@gmail.com" +
- что?cc=abc@abc.com" +
"&subject=" + escape("это тема и общая сумма:" + txtTotalAmount) +
"&body=" + escape("это тело и общая сумма:" + txtTotalAmount);
окно.местоположение.href = ссылка;
}
</script>
</body>
<тело>
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
&ЛТ;и&ГТ;&ЛТ;Н1&ГТ;&ЛТ;шрифта цвет="белый"&ГТ;&ампер;усилитель; nbsp; Умный дом&ЛТ;/шрифт&ГТ;&ЛТ;/Н1&ГТ;&ЛТ;/я и GT;
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
<fieldset>
&ЛТ;легенда&ГТ;&ЛТ;б&ГТ;&ЛТ;и&ГТ;Группа 1:&ЛТ;/а&ГТ;&ЛТ;/б&ГТ;&ЛТ;/легенда и GT;
<имя формы="Форма form1" идентификатор="форма form1" атрибут runat="сервер"и GT;
<br>
&ЛТ;ИД входного="rdo_1" введите="" значение="1000" название="цена" Функция onclick="DisplayPrice(это.значение);"&ГТ;выбором 1 - &ампер;евро; 1.000,00
<br>
&ЛТ;ИД входного="rdo_2" введите="" значение="2000" имя="цена" Функция onclick="DisplayPrice(это.значение);"&ГТ;выбора 2 - &ампер;евро; 2.000,00
<br>
&ЛТ;ИД входного="rdo_3" введите="" значение="5000" имя="цена" Функция onclick="DisplayPrice(это.значение);"и GT;выбор 3 - и усилителя;евро; 5.000,00
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
</форма>
</fieldset>
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
<fieldset>
&ЛТ;легенда&ГТ;&ЛТ;б&ГТ;&ЛТ;и&ГТ;Группа 2:&ЛТ;/а&ГТ;&ЛТ;/б&ГТ;&ЛТ;/легенда и GT;
<имя формы="form2" id="form2" runat="сервер">
<br>
&ЛТ;ИД входного="rdo_1" введите="" значение="100" название="цена2" функция onclick="DisplayPrice(это.значение);"&ГТ;выбором 1 - &ампер;евро; 100,00
<br>
&ЛТ;ИД входного="rdo_2" введите="" значение="200" имя="цена2" функция onclick="DisplayPrice(это.значение);"&ГТ;выбора 2 - &ампер;евро; 200,00
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
</форма>
</fieldset>
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
<fieldset>
&ЛТ;легенда&ГТ;&ЛТ;б&ГТ;&ЛТ;и&ГТ;Группа 3:&ЛТ;/а&ГТ;&ЛТ;/б&ГТ;&ЛТ;/легенда и GT;
<имя формы="form3" id="form3" runat="сервер">
<br>
&ЛТ;ИД входного="rdo_1" тип="флажок" значение="100" название="price3" функция onclick="DisplayPrice(это.значение);"&ГТ;выбором 1 - &ампер;евро; 100,00
<br>
&ЛТ;ИД входного="rdo_2" тип="флажок" значение="200" имя="price3" функция onclick="DisplayPrice(это.значение);"&ГТ;выбора 2 - &ампер;евро; 200,00
<br>
&ЛТ;ИД входного="rdo_1" тип="флажок" значение="450" имя="price3" функция onclick="DisplayPrice(это.значение);"и GT;выбор 3 - и усилителя;евро; 450,00
<br>
&ЛТ;ИД входного="rdo_1" тип="флажок" значение="600" имя="price3" функция onclick="DisplayPrice(это.значение);"и GT;выбор 4 - усилителя;amp; евро; 600,00
<br>
&ЛТ;ИД входного="rdo_1" тип="флажок" значение="750" имя="price3" функция onclick="DisplayPrice(это.значение);"и GT;выбор 5 - &ампер;евро; 750,00
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
</форма>
</fieldset>
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
<fieldset>
&ЛТ;легенда&ГТ;&ЛТ;и&ГТ;&ЛТ;б&ГТ;общий размер:&ЛТ;/б&ГТ;&ЛТ;/а&ГТ;&ЛТ;/легенда и GT;
<граница таблицы="0">
<tr>
&ЛТ;тд атрибуты colspan="2" выровнять="левой"и GT;
<форма>
&ампер;евро; на <тип входного="текст" имя="totalSum" идентификатор="totalSum" значение="0" размер="3" только для чтения="только для чтения"и GT;,00
</td>
</tr>
<tr>
&ЛТ;тд присоединяются="левой"и GT;
&ЛТ;кнопка функция onclick="сбросить()"&ГТ;очистить&ЛТ; кнопка/&ГТ;
</форма>
</td>
</tr>
</Таблица>
</fieldset>
&ЛТ;п&ГТ;&ЛТ;/п&ГТ;
<fieldset>
&ЛТ;легенда&ГТ;&ЛТ;и&ГТ;&ЛТ;б&ГТ;представить:&ЛТ;/б&ГТ;&ЛТ;/а&ГТ;&ЛТ;/легенда и GT;
<граница таблицы="0">
<tr>
&ЛТ;тд присоединяются="левой"и GT;
в <тип входного="отправить" название="кнопка" ID="кнопка 1"и GT;
&ЛТ;АСП:кнопка ID="кнопка 1" атрибут runat="сервер" текст="кнопка" OnClientClick="sendmail-а()" /&ГТ;
&ЛТ;АСП:текстовое поле с ID="txtTotalAmount" атрибут runat="сервер" текст="18097 РС."&ГТ;
</td>
</tr>
</Таблица>
</body>
</html>
Что я уже пробовал:
Я только что попытался изменить код, но он все еще не хочет работать...
F-ES Sitecore
Это может быть связано с тем, что вы вкладываете формы, однако отправка формы на адрес электронной почты не будет включать в себя данные, вам нужно будет предоставить поле под названием "тело", которое содержит текст для включения в электронное письмо. Традиционно вы бы использовали ссылку типа
email@address.com?subject=Subject здесь&body=Тело здесь
Однако не все браузеры поддерживают "тело", и все, что он делает, - это запрашивает запуск почтового клиента по умолчанию, он на самом деле не собирается отправлять электронное письмо. Если вы хотите отправить электронное письмо, вам нужно будет использовать какую-то серверную технологию, такую как php, asp.net и т.д.
Bertons
О, спасибо за помощь. Что же мне тогда делать? Я имею в виду, если бы я хотел сделать поле "тело", как бы я мог?
F-ES Sitecore
Поместите поле в форму и назовите его телом
<form action="mailto:me@here.com">
<input type="text" name="body" />
<input type="submit" />
</форма>
Bertons
Извините за мой вопрос, но я понятия не имею, как поместить поле в форму и назвать его телом. Спасибо за ваше терпение
F-ES Sitecore
У вас есть форма внутри формы, которая не будет работать
<form>
....
<form>
Вы также, кажется, используете asp.net в любом случае, забудьте о попытке сделать это, отправив сообщение на адрес электронной почты, просто предоставьте кнопку "Отправить письмо" и обработайте ее в своем серверном коде.
Если вы должны перист с этим, то поместите свое поле sum после формы с runat=server
<имя формы="form3" id="form3" runat="сервер">
// форма здесь
</форма>
<form action="email@address.com">
в <тип входного="текст" имя="тело" идентификатор="totalSum" значение="" размер="3" только для чтения="только для чтения"и GT;
Если вы не можете перемещать поля формы, то поместите форму после формы и дайте ей скрытое поле под названием body
&ЛТ;действие формы="email@address.com" идентификатор="mailForm"&ГТ;
в <тип входного="скрытый" имя="тело" и GT;
Когда вы обновляете свое текстовое поле со значением, обновите также скрытое поле и дайте вашей кнопке отправки событие щелчка, а на событии щелчка отправьте форму почтовой формы.
Bertons
Я не могу заставить его работать... Я имею в виду, я не знаю точно, что делать. Спасибо за помощь но я не могу заставить ее работать
Bertons
Я только что отредактировал вопрос, чтобы вы могли увидеть весь документ, это может быть полезно