带有JavaScript URL代码的电子邮件文本区域
Email Textarea with JavaScript URL Code
我正在用WebView构建一个应用程序。你真的不需要知道,但这就是我需要回答这个问题的原因,没有其他方法。
是否有将某种脚本与textarea对象放在同一个网页上,然后在URL中键入某种JavaScript代码后,它将打开默认的邮件程序,用户从textarea输入的文本作为消息的正文部分。
我知道这很困惑,但我把它读了好几遍。
(注意:当我说弹出默认邮件程序时,我的意思是类似于mailto的方法,当它在默认邮件应用程序中打开时)
假设textarea
有一个id="ta1"
,您想在地址栏中键入以下内容吗:
javascript:location.href="mailto:a@b.com?body="+document.getElementById("ta1").value;
编辑:
点击按钮执行相同操作:
<input type="button" onclick="location.href="mailto:a@b.com?body="+document.getElementById("ta1").value;" value="Send">
也适用于Android股票浏览器
mailto
链接可以使用URL参数在其中包含默认主题/消息。
<a href="mailto:someone@example.com?subject=My%20Subject&body=My%20message">
因此,实现所需内容的最佳方法是根据<textarea>
输入元素的值动态构建URL。然后,您可以将URL分配给锚点标记的href
属性,或者直接分配给window.location
。
遗憾的是,<form action="mailto:…">
看起来不起作用,所以您需要一些JS。
只需将侦听器绑定到<textarea>
的onkeyup
和onchange
事件,即可运行创建正确类型的mailto:
链接的函数。
$("#sendMail").on("keyup change", function(){
$(this).attr("href", "mailto:......");
});
你可以这样指定收件人、主题和正文:
<a id="sendMail" href="mailto:user@domain.com?subject=abcdef&body=bodyMessage">Send</a>
然后使用一些CSS将链接设置为类似按钮的样式。例如
#sendMail { display: block; background: #EEE; border: 1px solid #CCC; color: #000; }
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- php&js-将电子邮件添加到输入文本中
- 如何使用JavaScript将链接文本添加到电子邮件中
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- jquery电子邮件提取器实时从文本区域
- 电子邮件和手机号码验证在同一html5文本框与按钮
- onblur文本框生成电子邮件已存在于数据库中的警报
- 如何在文本字段Appcelerator中输入文本后验证电子邮件
- Regex Groups-选择电子邮件地址前的文本
- 如何根据电子邮件模板名称的选择创建依赖的同义词文本区域
- 用电子邮件链接替换所有特定文本
- 使用 MailApp.sendEmail 格式化正文电子邮件文本的替代方法
- 检查数据库中是否存在电子邮件文本框值
- 带有JavaScript URL代码的电子邮件文本区域
- 如何用JavaScript编写Hudson/Jenkins电子邮件文本模板
- 我该如何解析“某人写了……”电子邮件文本的一部分
- 在电子邮件文本中添加一个按钮,以a)自动回复,或b)转到链接
- HTML电子邮件文本不正确显示在Gmail移动