<form action="../">
<select name="myDestination"
onchange="this.form.WINDOW_NAMER.value++;
ob=this.form.myDestination;
window.open(ob.options[ob.selectedIndex].value
,'Window_Name'+this.form.WINDOW_NAMER.value,
'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width=900,height=500')">
<option value="mailto:bob@bob.com?subject=test&body=Please write soon. Thank you.">Email </option>
<input name="WINDOW_NAMER" type="HIDDEN" value="1">
</form>
</select>
此代码将打开一个 MS Outlook 新消息窗口。 效果很好,但是!
在身体部分我想说
"请尽快写信。
谢谢。
请注意,在我的代码中,它总是以"请尽快写。谢谢。
我已经尝试了很多方法来获得换行符,但无济于事。
例如
请尽快写。 谢谢。
请尽快写信。\ 谢谢。
但是不去
添加新行的十六进制%0D%0A
:
<option value="mailto:bob@bob.com?subject=test&body=Please write soon.%0D%0AThank you.">Email </option>
那将起到作用。
http://jsfiddle.net/hescano/ayCP7/
要添加抄送和密件抄送,请使用以下命令:
<option value="mailto:bob@bob.com?subject=test&body=Please write soon.%0D%0AThank you&bcc=email@email.com&cc=email@email.com">Email </option>