#google-apps-script #google-sheets #web-applications #dialog
#javascript #ajax #google-приложения-скрипт #google-forms #google-контакты-api
Вопрос:
У моего клиента огромный список контактов. Я создал форму с прокручивающимся списком, чтобы выбрать контакт. Проблема в том, что список прокрутки слишком длинный. Есть ли способ (и если да, то как?), Чтобы мой клиент начал вводить первые буквы имени контакта, чтобы «область поля» (или другая) автоматически заполняла соответствующее имя контакта? Заранее благодарим вас за помощь. С уважением,
Комментарии:
1. Что предлагает Momin, требует, чтобы вы удалили форму Google и написали приложение app script, которое обслуживает веб-страницу: developers.google.com/apps-script/guides/html
2. Итак, если я понимаю. Я создаю форму с developers.google.com/apps-script/guides/html и именно в такой форме я могу сделать что-то похожее на ajax? (я разработчик php, а не javascript, и я начинаю со скрипта приложения Google)
3. точно. Вы должны написать как клиент (как HTML JS-страницу), так и сервер (который отвечает на определенный AJAX-запрос, чтобы соответствующим образом запросить сценарий приложения)
Ответ №1:
Вы можете загрузить select с помощью этого javascript:
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]);
}
}
Элемент выбора html:
<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() или как вы ее называете, в качестве параметра, чтобы определить, как фильтровать список.