写真提出ボタンとフォームを繰り返して提出します.jackey



フォームを美化するためには、提出ボタンを写真の代わりに変更する場合が多いです.ただし、詳細に注意していないと、フォームの重複提出になり、データベースレコードを繰り返し挿入するなど、意味不明なエラーが発生します.
 
以下の簡単なフォームコードを見ます.
<form id="loginform" name="loginform" action="http://game.bluesky.cn/login.php" method="get">
<input name="name" />
<input type="image" src="login.gif" name="imagesubmit" />
</form>
このコードは正しいです.重複提出の問題はありません.「しかし、心配している人がいます.蛇足でイメージにオンリークリーン動作を加えました.コードは下記の通りです.
<form id="loginform" name="loginform" action="http://game.bluesky.cn/login.php" method="get">
<input name="name" />
<input onclick="document.loginform.submit()" type="image" src="login.gif" name="imagesubmit" />
</form>
これは一回の写真ボタンをクリックして二回提出しました.繰り返し提出することによって発生します.その機能は以下の通りです.
<input type=「SUBMIT」onclick=「submit()」
もちろん違います.
必ずオンククリーン事件を使うなら、次のように正常に動作できるコードです.
<form id="loginform" name="loginform" action="http://game.bluesky.cn/login.php" method="get">
<input name="name" />
<img onclick="document.loginform.submit()" src="login.gif" name="imagesubmit" />
</form>
本人はこの暗渠で船が転覆する問題に遭遇しました.ユーザー登録時に提出されたグラフィック認証コードはどうしても間違っています.考えてみれば、ユーザーは二回提出しました.二回目の提出時に検証コードはまだ使えますか?
 
 
 
 
 
2.写真ボタンはどうやって重複提出を禁止しますか?
<input type=「image」src=「bt.gif」onclick=「submit()」というボタンはどうやって重複提出を禁止しますか?
 
ソリューション:
<input type=「イメージ」src=「bt.gif」onclick=「submit();this.disabled=true」
このような方法で画像ボタンの重複提出を避けることができます.
 
しかし、今はこのようなボタンが三つあります.その一つを押してから、三つは全部提出できなくなりました.
 
ソリューション:
<script lagguage=“JavaScript”>function test(){for(i=0;i<document.getElement.getElementsByName('t 1').length;i+)documente.getElementsByName('t 1')[i].disablablblettttttttttttdedededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededesubmit=「test()」http://bbs.51js.com/images/standard/newtopic.gif」>http://bbs.51js.com/images/standard/newtopic.gif」>「イメージ」name=「t 1」src=「http://bbs.51js.com/images/standard/newtopic.gif