関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
フォームの活用・装飾 (HTML,CSS,JavaScript)
更新日:2008年04月22日
BBSの投稿ボタンやメッセージの送信ボタンなどは、複数回クリックされると同じ内容を何度も送信してしまいます。1回クリックすると無効状態に変化する送信ボタンを用意して、重複送信を防ぐ方法をご紹介。
ボタンの無効状態を解除できる仕組みは、以下のようにHTMLとJavaScriptを記述することで作れます。
上記のソースは、先ほどのボタンに加えて、制限解除用のボタンを作っています。 また、フォームとボタン(form要素とinput要素)にname属性を使って名称を付加しています。
前ページでご紹介したように、ボタンを無効化するときは「自分自身のdisabledプロパティ」の値を変更すればよいので「 disabled = (値); 」という短い記述で済みました。 しかし、有効に戻すときは「自分自身のdisabledプロパティ」ではなく「隣のボタンのdisabledプロパティ」の値を変更しなければならないため、「 disabled 」という記述だけでは変更できません。
ここでは、次のように記述します。
上記のソースでは、フォーム名はform要素のname属性の値ですから「orange」です。 オブジェクト名(=ここではボタン名)はinput要素のname属性の値ですから「apple」です。
したがって、以下のようになります。
このプロパティの値として「false」を指定することで、無効状態を解除することができます。
上記のソースを表示させると、以下のように見えます。
「1回だけクリックできます」ボタンをクリックするとすぐに無効になり、重複してクリックはできなくなります。 しかし、隣の「制限を解除」ボタンをクリックすると、無効状態が解除され、再度クリックできるようになります。
今回は、誤って同じ内容を重複して送信してしまうのを防ぐための、「1回クリックすると無効になる」ボタンの作り方をご紹介いたしました。 簡単な記述を加えるだけで実現できますから、ぜひ試してみて下さい。
【関連記事】
関連キーワード[PR]
人気ホームページ作成ランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
関連キーワード[PR]