【发布时间】:2019-12-11 11:39:42
【问题描述】:
我正在尝试运行以下代码 If 语句单独使用 console.log() 和 getElementById.click() 单独运行。但结合时不是。我正在尝试在谷歌应用脚本中重定向我的网络应用上的页面。
document.getElementById("login").addEventListener("click", submitL); //eventlistener for login
function submitL() {
var loginInfo = {}
loginInfo.email = document.getElementById.("email").value;
loginInfo.password = document.getElementById.("password").value;
var ss = SpreadsheetApp.openById("15rUIxS8w53bvPZvTKuOdGw-ZP6eWMaykVJ26vqGBkEg");
var ws = ss.getSheetByName("logindet");
var loginList = ws.getRange(2, 1, ws.getLastRow() - 1, 3).getValues();
var email = loginList.map(function (r) {
return r[0]
});
var password = loginList.map(function (r) {
return r[1]
});
var viewNameData = loginList.map(function (r) {
return r[2]
});
var loginEmail = loginInfo.email;
var loginPW = loginInfo.password;
for (var i = 0; i < email.length; i++) {
if ((loginEmail == email[i]) && (loginPW == password[i])) {
document.getElementById("load").click();
}
}
}
【问题讨论】:
-
document.getElementById()只能在您的客户端代码中调用。SpreadsheetApp只能在您的后端代码中调用。请查看client-to-server communications。 -
来自w3.org/TR/DOM-Level-2-HTML/html.html#ID-2651361
click Simulate a mouse-click. For INPUT elements whose type attribute has one of the following values: "button", "checkbox", "radio", "reset", or "submit".- 如果ID为load,那是什么样的元素? -
如果我将电子表格应用程序移动到后端,如果语句为真,我如何重定向页面一次?
-
你好@Renier,你到底想做什么?似乎您正在尝试为自己的网站创建身份验证过程 - 但是,这似乎根本不安全。您可能想了解网络身份验证here...
-
我只是想在谷歌应用脚本中创建一个登录系统
标签: html google-apps-script web-applications login-script