首页 > 解决方案 > 谷歌表格中的“脚本应用程序”是否会自动登录网站?

问题描述

我正在尝试在 google sheet Script App 中进行这项工作,但不确定如何使用getElementById

网站

    <div id="loginusr">
      <input type="text" value="" class="use inputCss" placeholder="Digite o nome do usuário">
    <div id="loginpow">
      <input type="password" value class="pow inputCss" placeholder="Por favor, digite sua senha">

    <div id="loginbtn" class="hover">Login</div>

我的代码

    function test(){

      var url = 'https://www.renovigi.solar/';

      var html = "<script>window.open('" + url + "');google.script.host.close()</script>";

      var userInterface = HtmlService.createHtmlOutput(html);

      SpreadsheetApp.getUi().showModalDialog(userInterface, 'Opening website');


    }

我试图添加document.getElementById("loginusr").Value = "TEST",但后来我收到了消息

ReferenceError:未定义“文档”。

标签: javascriptjavagoogle-sheets

解决方案


document.getElementById是一种客户端方法 - 您不能在服务器端 Apps 脚本代码部分中使用它

您可以在代码的 javascript 部分(在<script>标签内)使用它。

然而,想想这个方法应该做什么——你想从你的网站访问一个元素吗?在这种情况下,您需要将您网站的完整代码嵌入html您的 Apps 脚本项目文件中,并创建一个https://developers.google.com/apps-script/guides/web以整合服务器和客户端 -你的代码的侧面。

另外:应该是document.getElementById("loginusr").value,不是document.getElementById("loginusr").Value


推荐阅读