- 締切済み
ボタン処理の消し方
ASPでJscriptをつかってプログラミングしています。 ユーザー情報を登録する画面があり、そこから送信ボタンを押すと 登録内容を確認できるページに飛びます。そのページからさらに登録ボタンを押すと同じページ(登録ページ)をリロードして、登録しましたとメッセージがでるようになっており、一回登録ボタンを押したらボタンを消すようにしなくてはいけないのですが、どうしたらいいでしょうか? ボタンの表示は消せるのですが、それだとダメで、登録ボタンを押すという処理じたいも消すようにしたいのですが・・・ ボタンは<input type = 変数 ~ value="登録">でボタンがおされたらhiddenで消したボタンを変数で呼んでいます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
hiddenタグとクライアント側のJavaScriptの力を借りるしかないですね。 恐らく、alert("登録しました") とやっているJavaScriptの後に、 下記のようなコードが必要なのではないかと思います。 ■JavaScript側 // メッセージ表示 alert("登録しました"); // 登録完了フラグを立てる document.getElementById("entry_flag").value = "TRUE"; // 登録ボタンを非表示に document.getElementById("登録ボタンのID").style.display = "none"; ■ASP(サーバー)側 (JScriptの場合) <% // 登録完了フラグがたっていない場合 if (Request.Form("entry_flag") != "TRUE") { // 登録処理を行う } else { // 登録処理を行わない } %> <html> <head> ...... ...... </head> <body> ...... ...... <form name="form1" id="form1" method="post" .......> <input type="hidden" id="entry_flag" name="entry_flag" value="FALSE"> <input type="button" id="登録ボタンのID" name="登録ボタンのID" value="登録"> </form> ....... ....... </body> </html> 感覚で書いているのでもしかしたら細かいところは間違っているかもしれませんが、ひとまず感覚だけでもつかんでいただけると幸いです。 宜しく尾根がします。