forms - 我想在 GoogleScript 中提交 HTML 服务表单
问题描述
我在 GoogleScript 的 HTML 服务中创建了一个表单。我希望用户以这种形式输入一些值。之后,我希望用户按下提交按钮并使用用户输入“工作”。
我现在的问题是如何获取用户在 HTMLService 弹出窗口中输入表单的用户输入。
我已经在这个表单中添加了并且还添加了一个提交按钮。但是当我点击它时,什么也没有发生。
这是html的代码:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<script>
function formSubmit() {
google.script.run.Wertezeigen(document.forms[0]);
}
</script>
<body>
<p>Dieses Formular erzeugt ein neues Triage Dokument und speichert es mit den eingegebenen Werten in xyz ab.</p>
<form id="Triage_Template">
<table style="undefined;table-layout: fixed; width: 460px">
<colgroup>
<col style="width: 110px">
<col style="width: 350px">
</colgroup>
<tr>
<td>Gebäude:</td>
<td><input type="text" name="gebaude"></td>
</tr>
<tr>
<td>Prozessbereich:</td>
<td><input type="text" name="prozessbereich"></td>
</tr>
<tr>
<td>Straße:</td>
<td><input type="text" name="straße"></td>
</tr>
<tr>
<td>Objekt:</td>
<td><input type="text" name="objekt"></td>
</tr>
<tr>
<td>Defekt:</td>
<td><input type="text" name="defekt"></td>
</tr>
</table><br>
<input type="button" onClick="formSubmit()" value="Submit" />
</form>
</body>
</html>
Code.gs 中的函数:
function Wertezeigen(form) {
var vorname_test = form.gebaude;
alert(vorname_test);
}
我现在正在尝试的非常简单:当用户单击提交时,我想在表单中显示输入框“gebaude”的输入作为警报。
解决方案
您需要给每个表单输入一个唯一的 ID:
<input type="text" name="gebaude" id="gebaude">
由于您在单击提交后尝试在 HTML 页面中显示此内容,因此请return
使用alert
:
return form.gebaude;
将表单提交按钮更改为以下代码:
<input type="submit" id="submit" value="Submit"
onclick="this.value='Submitting...';
google.script.run.withSuccessHandler(formSubmitted)
.Wertezeigen(this.parentNode);
return false;">
</form>
<div id="output"></div>
然后在 HTML 代码结束之前包含此脚本:
<script>
function formSubmitted(status) {
document.getElementById('Triage_Template').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
推荐阅读
- java - 使用 GLSL、lwjgl 将原始数据写入纹理
- r - 是否可以根据简单的数据框信息在 RStudio 中创建气泡图?
- html - 使用对象拟合:cover 和 srcset
- php - nodejs续集中的月份(createdAt)
- linux - Azure DevOps 部署管道 - 如何找到用于 Linux 映像名称的价值?
- python - 如何递归检索json数组中的嵌套值?
- sql - 从 SQL Server 中的多个表中按顺序获取行
- java - Java HashMap 添加新条目的方法(如果还没有的话)
- kotlin - Kotlin 类型差异
- javascript - 加入两个正则表达式,用于嵌套引号支持