App Script 是 Google 提供的一个基于 JavaScript 的脚本平台,可以用来自动化和扩展 Google Workspace 应用(如 Google Sheets、Google Docs、Google Forms 等)的功能。
App Script 可以分为多种类型,包括但不限于:
首先,创建一个 HTML 表单,收集用户输入的数据。
<!DOCTYPE html>
<html>
<head>
<title>Form Submission</title>
</head>
<body>
<form id="myForm">
<label for="name">Name:</label>
<input type="text" id="name" name="entry.1234567890">
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="entry.0987654321">
<br>
<button type="submit">Submit</button>
</form>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
event.preventDefault();
const formData = new FormData(this);
const data = {};
formData.forEach((value, key) => {
data[key] = value;
});
fetch('https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: new URLSearchParams(data)
})
.then(response => response.text())
.then(result => {
alert('Success: ' + result);
})
.catch(error => {
alert('Error: ' + error);
});
});
</script>
</body>
</html>
在 Google Drive 中创建一个新的 Google Apps Script 文件,并添加以下代码:
function doPost(e) {
const form = FormApp.openById('YOUR_FORM_ID');
const responses = form.getResponses();
const response = responses[responses.length - 1];
const items = response.getItemResponses();
const data = {};
items.forEach(item => {
data[item.getItem().getTitle()] = item.getResponse().getValue();
});
Logger.log(JSON.stringify(data));
return ContentService.createTextOutput(JSON.stringify(data));
}
https://script.google.com/d/SCRIPT_ID/edit
。https://docs.google.com/forms/d/FORM_ID/viewform
。将 HTML 表单中的 YOUR_SCRIPT_ID
替换为实际的脚本 ID。
通过以上步骤,你可以使用 App Script 将 HTML 表单提交到 Google Forms,并实现自动化处理。
领取专属 10元无门槛券
手把手带您无忧上云