ここで説明されているように:
https://developers.google.com/apps-script/html_service#GoogleScriptAPI
データの送信を許可するために、Google アプリ スクリプトの HTML インターフェース テンプレートで小さなフォームを使用しています。
<form id='myForm'><input type='button' onclick='google.script.run.processForm(this.parentNode)'></form>
これは、スプレッドシートのセルを次のように更新するスクリプトの関数にヒットします。
function processForm(params) {
var ss = SpreadsheetApp.openById(XXXXXXXXX);
var email_sheet = ss.getSheetByName('Week '+(parseInt(params['week'],10)+1)+' Assignments');
var range = colName(parseInt(params['assignment'],10)+1) + (parseInt(params['match'],10)+1);
var existing_val = email_sheet.getRange(range).getValue()
email_sheet.getRange(range).setValue(existing_val+ params['submission']);
}
そこにある私の大規模なシステムに特有のことがたくさんありますが、これにより、クラスの生徒が課題情報を送信できるようになり、Google ログインに対応するスプレッドシート内の場所にダンプされ、ページを更新すると、 HTML インターフェイスが更新され、送信の受信が示されます。インターフェイスは次のようになります。
これが機能するようになっただけで、学生の提出物の管理が大幅に簡素化されるため、シャンパンをポップしていますが、現時点では、ユーザーが送信ボタンを押したときにフォームを削除する即時更新がある場合、インターフェースははるかに直感的になります。 、赤い十字から緑のチェックマークに切り替えます。現時点では、ユーザーはページ全体をリロードする必要があります。
ドキュメントを読むことから:
https://developers.google.com/apps-script/html_service#Caja
jqueryUI はこのようなことを行う方法のようですが、jqueryUI が Google アプリ スクリプトのフォーム送信でうまく機能するかどうかはわかりません。私は jqueryUI を詳細に研究する予定ですが、これら 2 つが混在するかどうかを誰かが知っているかどうか疑問に思いました。
件名を検索すると、JQueryUI が Google アプリ スクリプト UIInstance と混在しないことがわかります
GUI を生成するために jQuery と UiInstance を混在させる方法
しかし、私はhtmlinstanceで作業しているので、jqueryは問題ないはずですよね? それとも、間違ったツリーを完全に吠えていますか?
よろしくお願いします
ps送信ボタンのスタイルを改善する方法を本当に解決する必要があります。また、テキストファイルでリターンを押すと、完全なフォーム送信が行われ、このエラーが発生するようです「このWebページは利用できません9f9e682e-25caのサーバーDNS ルックアップに失敗したため、-4eae-b4f9-6cac8db35390.foo.bar が見つかりません。DNS は、Web サイトの名前をそのインターネット アドレスに変換するネットワーク サービスです。-そのエラーをオンラインで検索しましたが、喜びはありません-うまくいけば、JQueryUIがこれを修正するのに役立つことを願っています.Cajaサニタイズを使用しても...これまでに得たインターフェースで損失を削減する必要があるかどうかについて意見を求めたい...