2012-07-09 10 views
7

Googleフォームを編集して、データの検証やいくつかのjavascriptなどのツールを使用してフォームに高度な感触を与えることは可能ですか?フォームがGoogle環境から削除されないか、atleastがデータをGoogleスプレッドシートにフィードできることを確認しながら、Googleの環境内でGoogleフォームのソースを編集する

答えて

5

これを行うことは可能ですが、それを行うのは非常に「クリーン」な方法ではありません。あなたはGoogleフォームを使用してフォームを作成し、HtmlServiceを使用してhtmlをリンクで解析し、そこからhtml/javascriptを追加できます。このトリックは今のところ可能ですが、Googleフォームのhtml構造に変更がある場合は、これを破ります。

+0

私が探している質問に言い換えると、プログラムでGoogleフォームを編集する方法です。私はそれに使うクラス、パッケージ、APIにしたい。それを明示的に答えることができる。可能であれば、これらのリソースへのリンクを提供してください。 –

+0

まず、GoogleフォームからHTMLコードを取得するには、UrlFetchApp.fetch(myFormUrl).getContentText()を使用する必要があります。次に、コードを置き換えて置き換えることができます。最後に、取得したHTMLとともにHtmlService.createHtmlOutput()を使用します。 Googleフォームのhtml構造が変更された場合、いつでも破損する可能性があるため、これは直接的な方法でもドキュメントでもないので、これは「ハック」のトリックです。 – shh

1

並べ替え... Google Apps Scriptを使用すると、非常に洗練されたフォームを作成できます。経験とライブラリを持っている人にとっては、これは1時間もの短いことがあります。初心者から始めれば、かなり時間がかかります(Apps Script初心者の学習曲線はやや高いかもしれません)。

ドメイン内のユーザーにカスタムフォームを配信すると、Google Apps Scriptがうまく機能することがわかりました。一般のユーザーから情報を収集する必要があり、定期的なGoogleフォームを使用して情報を収集できる場合は、それも効果的です。ただし、ドメイン外のユーザーからのAppsスクリプトを使用して情報を収集する必要がある場合は、Google以外のサービスを使用します。

幸運のベスト。

+0

私はGoogle App Scriptを使用していますが、私はワークフローの承認を伴うGASに関するプロジェクトを行って以来、私は初心者だと言いません。しかし、私はちょうどGoogle App Scriptを使ってフォームをカスタマイズする方法の基礎を与える信頼できるリソースを見つけることができません。 –

1

私はこれを考えました。あなたは単にセクション内のセクションを取ってあなたのウェブページに貼り付けることができ、それはまだGoogleのデータソース、スプレッドシートと対話します。そこには、HTMLやJavaScript、AJAXなどのように、フォーム自体を編集するために、任意のWebツールを使用することができます。しかし、あなたがこの方法について知っておくべきいくつかあります後:新しいフィールドを追加したい場合は

  1. は、あなたはそれを実際のGoogleフォームに追加してからもう一度コピーしなければなりません。そして前にあなたがやったすべての作業をやり直してください。したがって、常に新しいフィールドを追加し続けることがわかっている場合、これは悪い方法です。

  2. タグのクラス名、フォームアクションパラメータなどのようなGoogle関連の用語を変更しないようにしてください。あなたがそれを行うことができる仕事の種類は完全に容認できるものですフォームとその周囲のルック・アンド・フィール。

+0

HtmlServiceを使用します。私はこの答えを思いついた人は誰もいないのは残念です。 –

関連する問題