javascript - 谷歌表格中的“脚本应用程序”是否会自动登录网站?
问题描述
我正在尝试在 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:未定义“文档”。
解决方案
document.getElementById
是一种客户端方法 - 您不能在服务器端 Apps 脚本代码部分中使用它
您可以在代码的 javascript 部分(在<script>
标签内)使用它。
然而,想想这个方法应该做什么——你想从你的网站访问一个元素吗?在这种情况下,您需要将您网站的完整代码嵌入html
您的 Apps 脚本项目文件中,并创建一个https://developers.google.com/apps-script/guides/web以整合服务器和客户端 -你的代码的侧面。
另外:应该是document.getElementById("loginusr").value
,不是document.getElementById("loginusr").Value
推荐阅读
- c - 使用 c 中的构造函数定义 typedef
- bazel - 如何使bazel标签绝对化?
- javascript - 响应变量可以在请求 javascript 之外访问
- android - Flutter 混淆命令并不总是创建 mapping.txt
- highcharts - 从上到下绘制条形图
- c# - 检测代码“/usr/local/share/dotnet/dotnet”中的路径
- dax - DAX 比较操作不支持将 True/False 类型的值与 Integer 类型的值进行比较
- mongodb - 如何获取mongodb集合的所有文档中特定属性中不存在的所有数组项
- python-3.x - 破折号多个应用服务器设置 Flask 会话
- schemaspy - 编辑 SchemaSpy 布局文件