Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google脚本-表单-文本字段的实时更新_Javascript_Ajax_Google Apps Script_Google Forms_Google Contacts Api - Fatal编程技术网

Javascript Google脚本-表单-文本字段的实时更新

Javascript Google脚本-表单-文本字段的实时更新,javascript,ajax,google-apps-script,google-forms,google-contacts-api,Javascript,Ajax,Google Apps Script,Google Forms,Google Contacts Api,我的客户有一大堆联系人。 我创建了一个带有滚动列表的表单,以便选择联系人。问题是滚动列表太长。 我的客户是否有办法(如果有,怎么做?)开始键入联系人姓名的首字母,以便“字段区域”(或其他)自动填写相应的联系人姓名? 提前感谢您的帮助。 您好,您可以使用以下javascript加载select: function updateSelect(vA) { var select = document.getElementById("sel1");//or whatever you select id

我的客户有一大堆联系人。 我创建了一个带有滚动列表的表单,以便选择联系人。问题是滚动列表太长。 我的客户是否有办法(如果有,怎么做?)开始键入联系人姓名的首字母,以便“字段区域”(或其他)自动填写相应的联系人姓名? 提前感谢您的帮助。
您好,

您可以使用以下javascript加载select:

function updateSelect(vA)
{
  var select = document.getElementById("sel1");//or whatever you select id is
  select.options.length = 0; 
  for(var i=0;i<vA.length;i++)
  {
    select.options[i] = new Option(vA[i],vA[i]);
  }
}

这样我就可以使用电子表格来存储我想要的值。在您的情况下,您可能需要按字母顺序过滤它们。您可能希望传递getSelectOptioptions()函数或任何您称之为参数的函数来确定如何筛选列表。

Momin建议您删除google表单并编写一个服务于网页的应用程序脚本应用程序:如果我理解的话。我用创建了一个表单,在这个表单中我可以制作一些类似ajax的东西?(我是php开发人员,不是javascript,我从google应用程序脚本开始)正是如此。您必须编写客户端(作为HTML+JS页面)和服务器(响应特定AJAX请求以便相应地查询应用程序脚本)
<select id="sel1">
      <option value="" selected></option>
   </select>
$(function(){
google.script.run
          .withSuccessHandler(updateSelect)
          .getSelectOptions();//a gs function which passes an array to updateSelect via the success handler
 });