|
|
|
|
フォームを使ったアンケートで、時々ボタンを二回押してしまう人がいます。 同じメッセージが複数送信されてしまわないように、スクリプトでチェックしましょう。 |
<form action="mailto:bajie@mail.goo.ne.jp" method="post" enctype="text/plain" onSubmit="return send_check()"> <big>メールお待ちしております。</big><br><br> お名前<input type="text" name="NAME"><br> e-mail<input type="text" name="mail" value=" " size="35"><br> 性別 <input type="radio" name="sex" value="male">男 <input type="radio" name="sex" value="female">女 <input type="radio" name="sex" value="secret" checked>教えない<br> ひとことどうぞ<br><textarea rows=5 cols=45 name="message" wrap="soft"></textarea><br><br> <input type="submit" value="送 信"> <input type="reset" value="クリア"> </form> <SCRIPT language="JavaScript"> <!-- sent = false function send_check(){ if(sent){ return false }else{ sent = true return true } } // --> </SCRIPT>
基本的には、メール送信フォームとの連携と同じです。
フォームの onSubmitイベントハンドラと結びつけてあります。
sentフラグ(真偽値のみを表すものをフラグと呼びます)は初め falseです。
最初の送信が行われると、if文の場合分けにより sentフラグは trueになり、同時に onSubmitには trueが返ります。
二度目以降は onSubmitに falseが返るので送信はできません。(ボタンを押しても何も起こらなくなります)
MSIE3.0でも、CGIスクリプトを指定すれば使えます。FORMタグの ACTIONを書き換えるだけです。
[★高収入が可能!WEBデザインのプロになってみない?!
自宅で仕事がしたい人必見!
]
[ CGIレンタルサービス | 100MBの無料HPスペース | 検索エンジン登録代行サービス ]
[ 初心者でも安心なレンタルサーバー。50MBで250円から。CGI・SSI・PHPが使えます。 ]
FC2 | キャッシング 花 | 出会い 無料アクセス解析 | |