如何使用Apps脚本通过电子表格数据自动填充HTML字段?

RJ维拉默

我想使用电话号码填写电子表格数据中的表单字段。如果用户输入了他们的电话号码,则将自动填充字段(姓名,电子邮件等)

现在,它仅填充全名。

我的Code.GS:

function autoComplete(info){
  var opensheet = "https://docs.google.com/spreadsheets/d/xxxxxxxxx/edit#gid=0";
  var sso = SpreadsheetApp.openByUrl(opensheet);
  var wst = sso.getSheetByName("Invoices");

  var data = wst.getRange(2, 1, wst.getLastRow()-1, 5).getValues();

  var phoneSearch = data.map(function(r){ return r[0]; });
  var newsletter = data.map(function(r){ return r[1]; });
  var fullname = data.map(function(r){ return r[2]; });
  var email = data.map(function(r){ return r[4]; });

  var position = phoneSearch.indexOf(info);

  if(position > -1){
    return fullname[position];
  } else {
  return '';
  }
}

我的Javascript:

 function getDetails(){

       var info = document.getElementById("phone_number").value;

       if(info.length === 14) {
       google.script.run.withSuccessHandler(updateInfo).autoComplete(info)

       }

       }

        function updateInfo(fullname){
         document.getElementById("full_name").value = fullname;
       M.updateTextFields();

        }

我想根据电子表格数据自动填写字段。如果用户输入电话号码,则必须自动填写这些字段。

查看屏幕截图:https : //ibb.co/wJjz205

德米特里·布拉赫(Dmitry Bulakh)

您可以扩展脚本以在对象中返回其他值,例如:

    ...
    if(position > -1){
        return {
          'fullname': fullname[position],
          'email': email[position]
          // add other fields if necessary
          }
      } else {
      return '';
      }
      ...

然后将值作为返回对象的属性进行访问:


function updateInfo(response){
         document.getElementById("full_name").value =response['fullname'];
         document.getElementById("email").value =response['email'];

       M.updateTextFields();

        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Apps脚本通过电子表格发送电子邮件

如何使用Apps脚本复制过滤的电子表格数据

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

如何使用 Apps 脚本将多个电子表格中特定列的数据导入到一个电子表格中?

从电子表格数据填充 HTML 表格

从电子表格更新数据 - Apps 脚本

根据从电子表格中获取的数据选择自动填充表单中的字段

如何使用电子表格中的表格填充HTML表格?

Google Apps脚本html从电子表格数据中加载的选择选项

Google Apps Script HTML 表单 - 使用表单字段的变量将数据放入电子表格

使用 App 脚本从电子表格推送数据

Google Apps脚本-无法在App(电子表格等)中使用HTML服务“ createTemplateFromFile”吗?

如何使用Google Apps脚本引用外部电子表格

如何在Google Apps脚本中使用本机电子表格功能?

如何使用Google Apps脚本向电子表格单元格添加链接

如何使用Google Apps脚本应用电子表格过滤器?

如何通过电子邮件发送电子表格的网址

在Google时区(而不是电子表格时区)中使用Google Apps电子表格脚本的日期

如何通过API使用包含的gs脚本创建电子表格?

从电子表格自动填充Google文档

通过电子邮件发送时返回空的日期字段(谷歌电子表格)

如何使用 JavaScript 将数据从 HTML 表单发送到 Google 电子表格?

如何使用Google电子表格作为后端创建HTML数据输入表单

如何在Google Apps脚本电子表格嵌入式脚本中使用确认按钮?

Google Apps脚本可复制电子表格,然后填充新电子表格的单元格

自动更新 Google 电子表格脚本

自动刷新Excel电子表格的Python脚本

创建副本后通过 Google Apps 脚本打开 Google 电子表格

通过Google Apps脚本发布Google电子表格