我用 Google 脚本制作了一个表单
但我不知道如何使其字段成为必需
以下是我的脚本,但我的 gbchk(form) 不起作用
该脚本将在我的 google div 中的 Excel 中添加一行
但即使表单中没有数据
如何在谷歌脚本中创建必填区域?
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var folderName = "Upload";
var sheetName = "ulist";
var folder;
var folders = DriveApp.getFoldersByName(folderName);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(folderName);
}
//handling uploading file
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by "+ form.myName);
var fileUrl = file.getUrl();
var FileIterator = DriveApp.getFilesByName(sheetName);
var sheetApp = "";
while (FileIterator.hasNext())
{
var sheetFile = FileIterator.next();
if (sheetFile.getName() == sheetName)
{
sheetApp = SpreadsheetApp.open(sheetFile);
}
}
if(sheetApp == "")
{
sheetApp = SpreadsheetApp.create(sheetName);
}
var sheet = sheetApp.getSheets()[0];
var lastRow = sheet.getLastRow();
var targetRange = sheet.getRange(lastRow+1, 2, 1, 1).setValues([[lastRow+1,form.myName]]);
return "Upload Success!"
} catch (error) {
return "Upload fail because:"+error.toString();
}
}
function gbchk(form)
{
if (form.myName.value == "")
{
alert("Enter your name!!");
form.myName.focus();
return (false);
}
return (true);
}
最佳答案
我会在 html 表单输入上放置一个 required
标记。有关此内容的文档可以在这里找到:
示例:
<form>
<label for="choose">Would you prefer a banana or cherry?</label>
<input id="choose" name="i_like" pattern="banana|cherry" required>
<button>Submit</button>
</form>
关于javascript - 如何使用谷歌脚本在表单中设置必填区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40519418/