Вопрос по mailto & contenteditable div
Добрый день!
Есть такой html
<div contenteditable="true" style="min-height:50px; width:300px;" id="txtDiv">
<div id="frequency_txt"></div>
</div>
и такой js
var frequency = document.getElementById("frequency"),
frequency_txt = document.getElementById("frequency_txt"),
freq_opt = {
under6ghz: "Частота: До 6 ГГц",
under18ghz: "Частота: До 18 ГГц",
}
frequency.onchange = function(){
frequency_txt.innerHTML = freq_opt[this.value];
}
var ContentofDiv = $('#txtDiv').html();
Вопрос: Можно ли в кнопку mailto запихнуть содержимое первого дива? То есть, чтобы в теле письма отобразилось "Частота: До 6 ГГц" или "Частота: До 18 ГГц" |
Цитата:
mailto:email@email.com?body=тело_письма |
вроде того, только в теле_письма должен быть не просто напечатанный текст, а результат работы html.
такой способ испробовал - не хочет:
function letter(addr) {
location.href = "mailto:"+addr+"?subject=some subject&body="+document.getElementById('txtDiv').innerHTML;
}
<a href="javascript:letter('email@email.com');">send</a>
|
Ну можно изменять адрес ссылки непосредственно при клике, как-то так:
<a href="mailto:default@email.com" id="mailLink">write mail</a>
<script>
document.getElementById('mailLink').onclick = function() {
var addr = 'someaddr@email.com';
var body = document.getElementById('txtDiv').innerHTML;
var subject = 'some_subject';
this.href = 'mailto:' + addr + '?subject=' + subject + '&body=' + body;
}
</script>
|
вот, уже ближе.
но .innerHTML переносит в тело_письма и теги. может .text какой прописать? или .value |
Ну можно использовать textContent (или innerText для старых IE).
|
вот! спасибо) плюсов в карму
|
| Часовой пояс GMT +3, время: 16:10. |