0

私のクライアントには膨大な連絡先リストがあります。 連絡先を選択するために、スクロールリストを含むフォームを作成しました。問題は、スクロールリストが長すぎることです。 私のクライアントが連絡先名の最初の文字を入力し始める方法はありますか?それで、 'フィールド領域'(またはその他)が自動的に連絡先の連絡先名を入力しますか? ご協力いただきありがとうございます。 種類のよろしく、Google Script - フォーム - テキストフィールドのライブアップデート

+0

AFAIKいいえGoogleフォームは、ユーザーがフォーム(https://developers.google.com/apps-script/guides/triggers/events)をコンパイルするときにトリガーがないためです。しかし、あなたは、仕事を実行するGoogleアプリケーションスクリプトによって提供される非常に単純なWebページを書くことができます。 –

+0

Mominは、Googleフォームを削除し、Webページを提供するアプリケーションスクリプトアプリケーションを作成する必要があることを示唆しています。https://developers.google.com/apps-script/guides/html/ –

+0

私はhttps://developers.google.com/apps-script/guides/html/でフォームを作成します。このフォームでは、私はいくつかのajaxのようにすることができますか? (私はjavascriptではないphp devで、私はgoogle appスクリプトで始める) –

答えて

0

あなたはこの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要素:

<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 
}); 

私はスプレッドシートを使用して値を保存することができます私が欲しいもの。あなたの場合はおそらくそれらをアルファベット順にフィルタリングしたいかもしれません。また、getSelectOptioptions()関数や、それをパラメータと呼ぶものを渡して、リストをフィルタリングする方法を決定することもできます。

関連する問題