相关疑难解决方法(0)

为什么人们不使用base128?

为什么每个人都使用base 64在网上传输二进制数据?我问,因为ASCII字符集有128个字符,理论上可以代表128个字符......

language-agnostic binary encoding

90
推荐指数
5
解决办法
5万
查看次数

将变量从 google 脚本传递到 html 对话框

我正在努力尝试在有人未输入值的情况下进行一些错误提示。在这种情况下,我检查该值是否为空,并最终检查它是否是日期。

所以当这里是破败的时候。

1) 运行if语句,如果值为true,则运行带有字符串参数的错误提示

if (sheetData[4] === ""){
  errorPrompt("Title");
}
Run Code Online (Sandbox Code Playgroud)

2) 使用字符串参数运行以下函数。然后我希望该函数将参数传递给 html iframe。

function to open dialog
function errorPrompt(missvar) {
  var missVar = "test";
  var html = HtmlService.createHtmlOutputFromFile('missingvar')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
      .showModalDialog(html, missVar + ' is Missing please provide ' + missVar + " and try again.");
}
Run Code Online (Sandbox Code Playgroud)

3) 然后该变量应该传递到显示为模式对话框的 html 文件。如果字符串等于“标题”,则对话框应显示:“标题丢失。请输入标题并重试。”

缺少var.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>            
        <script>
        UI.getElementById("missVar").innerHTML;
        </script>

       The <var id=missVar></var> is missing. Please enter …
Run Code Online (Sandbox Code Playgroud)

html javascript google-apps-script

7
推荐指数
2
解决办法
1万
查看次数

GAS - 将变量传递给HTML输出,然后传递给Scriptlet

Code.gs

function doPost(e) {
    ...
    template.data += getCustomerData + "<br>";
}
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
Run Code Online (Sandbox Code Playgroud)

的index.html

...
<?= data ?>
Run Code Online (Sandbox Code Playgroud)

显示的代码显示正确的值.但是,它不会转换<br>为html.我不确定为什么它不起作用,因为template.evaluate()它应该返回一个HtmlOutput对象.

html google-apps-script

0
推荐指数
1
解决办法
1679
查看次数