如何通过表单提交在 Google 应用脚本中设置粗体文本
How can I set bold text in Google App Script via a Form Submit
下面的代码会在提交表单时生成一封电子邮件,并以清晰的格式显示数据。例如:
用户名称 ::
访问类型 ::
电子邮件::
我想要的是标题或 [i] 以粗体显示。我不熟悉应用程序脚本语言,并且研究过如何设置粗体文本,但由于这是循环列表,所以我没有找到简单的方法。我也看过文本文档。我找到了这篇文章,StackOverflow,但是答案对我来说并不清楚。
var email = sample@google.com;
var subject_1 = "Network/Computer Access Form";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
for(var i in headers) {
message += headers[i] + ' :: '+ e.namedValues[headers[i]].toString() + "'n'n";
}
message += "Sheet URL :: " + SpreadsheetApp.getActiveSpreadsheet().getUrl() + "'n";
MailApp.sendEmail(email, subject_1, message);
正如您提到的答案中所述,您必须使用 HTML 选项,以下是它如何在同一循环中构建两个版本,以便您保持对 html 格式电子邮件过敏的人的兼容性;-)
function sendEmail(e){
Logger.log(Utilities.jsonStringify(e));
var subject_1 = "Network/Computer Access Form";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var messageTxt = "";
var messageHTML = "";
for(var i=0 ; i<headers.length;++i) {
messageTxt += headers[i] + " :: "+ e.namedValues[headers[i]].toString() + "'n'n";
messageHTML += "<b>"+headers[i] + "</b> :: "+ e.namedValues[headers[i]].toString() + "<br><br>";
}
Logger.log(messageHTML);
MailApp.sendEmail(email, subject_1, messageTxt,{'htmlBody':messageHTML});
}
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 在PHP中,如何通过单击页面上的文本来设置文本框值
- 选项设置文本值重复..有没有我可以检查的财产以避免重复
- HTML + JS:设置文本区域内容样式的最佳方式
- 进度条.js动态设置文本
- 如何为“this”设置文本修饰
- Rails 4 - 设置文本区域的字符数限制
- 无法在文本区域设置文本
- setInterval可设置文本区域上的文本
- 尝试根据屏幕大小预先设置文本
- 如何根据需要设置文本框/选择-使用JavaScript
- 如何设置文本输入's宽度为0px,包括Bootstrap
- 如何根据下拉框选择设置文本框值
- 用新行设置文本区域的值
- 从客户端(jQuery或JavaScript)设置ASPXGredView设置文本标题
- 如何在RaphaelJS中设置文本字体
- 角度 2,在表单中设置文本输入的值
- CSS 在 javascript 中设置文本框的样式
- 如何自动设置文本框输入的格式