2016-03-25 11 views
0

私はチェックしたことがあります。そして、私が見つけたほとんどのものは、2012年のものであり、存在していたバグの回避策です。残念ながら、私はこれに関するGoogleのドキュメントをよく理解していません。HTMLフォームをシートに送信する方法は?

私はHTMLフォームで訪問者にWebページを提供しているスクリプトのプロジェクトを持っている:

<form id="gradingform"> 
<input type="text" name="name" placeholder="Name"> 
<input type="number" name="grade" placeholder"100"> 
<input type="submit" onclick="<this is where I'm having issues>"> 
</form> 

私は、これはウェブページを提供しながら、スクリプトを取得し、他の時間のように扱われる必要があると信じています - google.script.runを使用してください。特にフォームで、私は、例えば、

google.script.run.withSuccessHandler(gradeSubmitted).recordGrades()

gradeSubmitted()の線に沿って何かがちょうどメッセージをdispays機能になるので、それは、成功のハンドラを使用してすることになっていますことを十分に簡単だと思う簡単なdivの変更を行うことによって。私の本当の問題は、recordGrades()のようなものです。

フォームをこの関数に渡すにはどうすればいいですか?フォームから情報を収集するにはどうすればよいですか?そこから、シートに追加します。情報を配列に追加するだけで簡単に追加できます。文書には、フォーム情報はBlobとして渡されるべきだが、Googleの例は混乱を招く。

答えて

0

これは、あなたが

onclick="google.script.run.withSuccessHandler(gradeSubmitted).recordGrades(this.form)"

そしてcode.gsにしなければならないものですが、あなたが

[16-03-25 10:51:51:046 IST] {grade=10, name=Anees}

+0

としてJSONを受けることになる私は、送信ボタンを押すたびにファイルページは完全に空白になります/白 - 私はそのようなことをやっていないときにどこかにリダイレクトしようとしていたかのように - 私はボタンと同じコードを、単に新しいonclickパーツとともに持っています。何か案は? – Kohle

+0

HtmlService.SandboxMode.IFRAMEとしてサンドボックスモードが設定されているためです。 HtmlService.SandboxMode.NATIVEを使用して簡単に修正することができます。あなたのdoGet HtmlService.createHtmlOutputFromFile( 'myfile')。setSandboxMode(HtmlService.SandboxMode.NATIVE); –

+0

GASでHTMLサービスのフル機能を使用できるように、javascriptとjqueryの詳細をご覧ください。 :) –

関連する問題