小编fla*_*rap的帖子

将变量从 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万
查看次数

标签 统计

google-apps-script ×1

html ×1

javascript ×1