javascript - 如何使用谷歌脚本在表单中设置必填区域?

标签 javascript google-apps-script

我用 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 标记。有关此内容的文档可以在这里找到:

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Data_form_validation#The_required_attribute

示例:

<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/

相关文章:

javascript - Angular 指令模板抛出错误

javascript - 无法安装 Bower - 语法错误

google-apps-script - 使用 Google Apps 脚本将图像作为 BlobSource 插入工作表

google-apps-script - 为 Google Apps Script webapp 存储资源(图标、图像等)的优雅方式

javascript - iOS 中 Fusioncharts 的点击事件

javascript - 为 Angular Directive(指令)提供模型名称以访问其在父级中的范围

javascript - 在 google sheet JavaScript 中添加一行

javascript - GmailApp.moveToArchive : Execution succeeded, 但没有任何移动

javascript - 使用 Promise.all 通过 Puppeteer 实现某种多线程

javascript - 检查 Google 云端硬盘文件夹中的文件是否已存在且超过一定大小