Google 脚本 - 表单 - 文本字段的实时更新
Google Script - Form - live update for a text field
我的客户有大量联系人。
我创建了一个带有滚动列表的表单,以便 select 一个联系人。问题是滚动列表太长。
有没有办法(如果有,怎么做?)让我的客户开始输入联系人姓名的首字母,以便 'field area'(或其他)自动填写对应的联系人姓名?
预先感谢您的帮助。
亲切的问候,
您可以使用 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]);
}
}
htmlselect元素:
<select id="sel1">
<option value="" selected></option>
</select>
我经常在页面加载时加载 selects:
$(function(){
google.script.run
.withSuccessHandler(updateSelect)
.getSelectOptions();//a gs function which passes an array to updateSelect via the success handler
});
这样我就可以使用电子表格来存储我想要的值。在您的情况下,您可能希望按字母顺序过滤它们。您可能希望传递 getSelectOptioptions() 函数或任何您称之为参数的参数来确定如何过滤列表。
我的客户有大量联系人。 我创建了一个带有滚动列表的表单,以便 select 一个联系人。问题是滚动列表太长。 有没有办法(如果有,怎么做?)让我的客户开始输入联系人姓名的首字母,以便 'field area'(或其他)自动填写对应的联系人姓名? 预先感谢您的帮助。 亲切的问候,
您可以使用 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]);
}
}
htmlselect元素:
<select id="sel1">
<option value="" selected></option>
</select>
我经常在页面加载时加载 selects:
$(function(){
google.script.run
.withSuccessHandler(updateSelect)
.getSelectOptions();//a gs function which passes an array to updateSelect via the success handler
});
这样我就可以使用电子表格来存储我想要的值。在您的情况下,您可能希望按字母顺序过滤它们。您可能希望传递 getSelectOptioptions() 函数或任何您称之为参数的参数来确定如何过滤列表。