需要保留从用户输入的文本区域到电子邮件正文的换行符
Need to preserve line breaks from user-entered textarea to email body
我有以下Javascript复制用户的文本区输入在这个iPhone应用程序(用HTML/CSS/Javascript为PhoneGap构建),打开电子邮件客户端,并将其粘贴到正文。这个脚本完成了所有这些。不幸的是,文本区域的换行符没有保留下来,这使得阅读体验很糟糕。如何保留文本区的换行符?我在Stackoverflow上阅读了12个标题相似的问题,但没有看到与我相同的案例。
表单代码(使用Jquery):
<div data-role="content"><form name="form2" action="mailto:" type="text/html" onSubmit="send_setupSummaries(form2); return false;">
Javascript: var setupSummaries = document.getElementById('setupSummaries');
function send_setupSummaries(form2) {
"use strict";
var eml="";
var subj= "?subject=from SC10 Setup App";
var bod = "&body="+form2.setupSummaries.value;
location.href="mailto:"+eml+subj+bod;
}
Textarea: <li><textarea name="setupSummaries" cols="20" rows="7"></textarea>
这是我到目前为止尝试过的,没有一个有效。注释行是失败的替代方法:
var setupSummaries = document.getElementById('setupSummaries');
var str = document.getElementById('setupSummaries');
//setupSummaries = str.replace(/['r'n]+/g, '<br>');
//setupSummaries = str.replace(/'n/g, '<br>');
//setupSummaries = str.replace('n'r/g, '<br>'); // Mac uses 'r
//setupSummaries = str.replace(/'r/g, '<br>');
//setupSummaries = str.replace(/'r/g, "</p><p>");
var setupSummaries = str.replace(/('r'n|'n|'r)/gm,"</p><p>");
您正在将mailto:
URI放在一起,因此对消息正文进行URI编码:
var bod = "&body="+encodeURIComponent(form2.setupSummaries.value);
换行符可以是''n'
或''n'r'
字符的形式。您可能希望在这些字符上分割文本并将子字符串封装在<p>
标记中,或将''n'
替换为'<'br>'
标记
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- 获取屏幕截图并在电子邮件中发送的按钮
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- php&js-将电子邮件添加到输入文本中
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 以PDF附件的形式通过电子邮件发送谷歌文档
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- jquery电子邮件提取器实时从文本区域
- 如何根据电子邮件模板名称的选择创建依赖的同义词文本区域
- jQuery从文本区域中选择所有电子邮件
- 带有JavaScript URL代码的电子邮件文本区域
- 电子邮件和文本区域Javascript验证
- 在文本区域中用红色突出显示无效的电子邮件地址
- 需要保留从用户输入的文本区域到电子邮件正文的换行符
- 添加删除到文本区域内的内容类似于电子邮件客户端
- HTML5:每当我发送文本区域消息来填充电子邮件的正文时,文本区域的名称就会继续.我该如何解决这个问题?