CSVファイルを解析するgrailsアプリケーションがあります。私はそれをフォームで動作させています、そして人々がフォームをアップロードするとき、次のページを取得するのに30秒以上かかることがあります。
フォームの仕組みを変更せずに、何らかのポップアップや砂時計などをjavascript(jQueryなど)ですばやく配置する方法はありますか?フォームの送信全体をJQueryなどに移行せずにすばやく修正できるものを探しています。
私の最初の試みでは、答えはノーのようです。通常のフォーム送信をクリックすると、ブラウザはJavaScriptを無効にするページをチャックしているように見えます。ただし、応答が同じページの場合、JavaScriptが実行されますが、それは役に立ちません。
このようなもの:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">jQuery(function(){
alert("jquery aint buggeed"); //this happens
$("#submitHandle4JQ").click(function(){alert("BE PATIENT!!");}) //this does not
}); </script>
...
<form action="/path/mySweetGrailsController/parseStuff" method="post" enctype="multipart/form-data" >
<input type="hidden" name="longNumber" value="935762708000464097" id="longNumber" />
<input type="file" name="bigFile" />
<input type="submit" text="Upload My File" name="submitHandle4JQ"/><br/>
</form>