2011-12-15 17 views
0

私はシンプルなフォームを持っています。送信時(送信アクションはGoogleドキュメントフォームの送信です)、そのページに注目して新しいページが表示されます。私は現在のページに焦点を当てたい。フォーム新しいページを作成する

私のオプションは何ですか?

これは、コード(hereも存在)

<html><body> 
    <form action="https://docs.google.com/a/rangde.org/spreadsheet/formResponse?formkey=dFlSZkt0TzZTWHJyblBiQlNrcmZvZGc6MQ" method="POST" id="ss-form" target="_blank" onsubmit="submitted=true;"> 
<br> 
<input type="text" name="entry.0.single" value="" class="ss-q-short" id="entry_0" placeholder="Your Name"> 
<br> 
<input type="text" name="entry.1.single" value="" class="ss-q-short" id="entry_1" placeholder="E-mail Address"> 
<br> 
<input type="text" name="entry.2.single" value="" class="ss-q-short" id="entry_2" placeholder="Pledge Amount"> 
<br> 
<input type="submit" name="submit" value="Submit"></form> 
    </body> 
</html> 
+0

ここで私の問題の甘い解決策が見つかりました:http://stackoverflow.com/questions/4351188/can-i-submit-form-info-to-google-spreadsheets-with-jquerys-ajax –

答えて

0

http://jquery.malsup.com/form/で見られるようにあなたはjQueryの

+0

このオプションは、非常に有望ですが、Googleのように私をそうすることはできません。 「リソースをロードできませんでした:サーバーが405(メソッドが許可されていません)のステータスで応答しました」および「XMLHttpRequestがロードできません - Origin-nullがAccess-Control-Allow-Originによって許可されていません」。 –

+0

ああ。通常は非常に便利ですが、あなた自身のサーバーで行われているアクション(または、Googleが提供したものは何も処理していないものがあるかもしれません)が発生したときに限ります。フォームの 'slideUp()'へのコールバックとともに使用して成功メッセージを表示すると、特に効果的です。 –

0

を使用している場合、フォームのactionパラメータは、常にそのページが表示されます、AjaxFormを試してみてくださいです。 、あなたは結果のフォームをどうしようとしている内容に応じて POST without Form Method (PHP)

1

(とあなたが頼る慣れていないならjsのすべてのリフティングを行う)あなたも隠しを作成することができます。ここでは

は一例ですページ上のiframeに名前を付け、フォームターゲットをiframeの名前に設定します。これは、ユーザーにGoogleページ自体が表示されることに関心がない場合にのみ発生します。