本文へ移動
easeweb
ご相談
トピックを検索

プレビューも編集も削除もできないまま公開されてしまうコメント欄

レシピブログのコメント欄は「コメントを送信」を押した瞬間にコメントを公開するうえ、事前のプレビューも、後から編集や削除をする手段もないため、書き間違いが名前付きでそのまま残ってしまう

WCAG 2.2
SC 3.3.6AAA
必須とする規格
Section 508、EN 301 549、JIS X 8341-3 では必須ではない
問題あり
アクセシビリティの問題を示した図: 認知:小さじのつもりだった。どう直せばいい?
01

問題

読み間違い、打ち間違い、音声入力の聞き違いをした人が、事前に確かめることも後で直すこともできないまま、その間違いを自分の名前で公開してしまう

02

試してみる

小さじのつもりで大さじと書いてしまったコメントを送信し、そのあと直してみましょう

公開される前にコメントを見せてくれるもの、または後で編集や削除をする手段はありますか?

問題あり 修正できますか?

問題「コメントを送信」でその場で公開される

コメント

  1. Alex・2日前

    2回作りました。先にトマトをローストするのがおすすめです。

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

コメントを公開前に確認するか、公開後に直せるようにする

修正前
問題「コメントを送信」でその場で公開される
<h2>コメント</h2><ol class="comments">  <!-- 新しいコメント。「コメントを送信」を押すとすぐに公開される -->  <li id="comment-1042">    <p><b>Sam</b>・たった今</p>    <p>おいしいスープでした。最後に塩を大さじ2杯加えるのがおすすめです。</p>  </li></ol><form method="post" action="/comments">  <label for="comment">コメント</label>  <textarea id="comment" name="comment" required></textarea>  <label for="author">名前</label>  <input id="author" name="author" required autocomplete="name">  <button type="submit">コメントを送信</button></form>
問題点3点
  • フォームが届くとすぐに、サーバーがコメントを公開します。
  • 公開される前に、コメントを本人に見せる段階がありません。
  • 投稿した後、書いた本人がコメントを編集する手段も、削除する手段もありません。
修正後

投稿する前の、スレッドの中のプレビュー

<h2>コメント</h2><ol class="comments">  <!-- 新しいコメント。プレビューの下の「コメントを送信」を押すと公開される -->  <li id="comment-1042">    <p><b>Sam</b>・たった今</p>    <p>おいしいスープでした。最後に塩を大さじ2杯加えるのがおすすめです。</p>  </li></ol><form method="post" action="/comments/preview">  <label for="comment">コメント</label>  <textarea id="comment" name="comment" required></textarea>  <label for="author">名前</label>  <input id="author" name="author" required autocomplete="name">  <button type="submit">プレビュー</button></form>
修正の手順4ステップ
  1. フォームのボタンを「プレビュー」にし、押すと、ほかの誰にも見えない下書きとしてコメントを保存するようにします。
  2. 同じレシピのページを、下書きの位置で開いて返します。コメントは公開されるときと同じスレッドの中に、本人にしか見えないプレビューとして表示されます。レシピもそれまでのコメントもページに残るので、ほかの人が読むのと同じ場所でこつを読み返せます。
  3. フォームがあった場所に「コメントを送信」と「コメントを編集」を置きます。「コメントを編集」では、コメントと名前を保ったままフォームが戻ります。間違いは一か所を直すだけで済み、コメントを書き直す必要はありません。
  4. コメントを公開するのは「コメントを送信」だけにします。

これで修正前の例は直り、G98のとおり、確定する前にコメントを確認し、確定し、修正する手段があるため、3.3.6を満たします。

04

修正の確認

5項目、マウス不要

確認方法: キーボード、スクリーンリーダー、拡大表示

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。コメントの仕組み、そのプラグイン、テーマを変更した際は、再度確認します。

制限

このサンプルは、どのフォームでも同じ結果になることを保証するものではありません。例はブログのコメントですが、レビュー、フォーラムの投稿、メッセージ、問い合わせ、会員登録も、送信するボタンで同じ選択が必要です。コメントが投稿されたことを、画面とスクリーンリーダーの両方で伝えるのは別の問題です。「読み上げられないフォームの送信結果」を参照してください。3.3.6はAAAで、W3Cはサイト全体にAAAを求めることを推奨していませんが、公開されるコメントは、間違いを防ぐ手間は小さく、残ったときに困ることは大きい場所です。サイトが送るメールも含めて一連の流れ全体を、実際の読者と、その人たちが頼る道具で確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

EaseWebのサービス

修正した問題を、次のリリースで再発させない

このガイドのような修正方法を、コーディングエージェントが従うルールと、CIのチェックに組み込みます。あわせて定期的に、キーボードとスクリーンリーダーで手動の再テストを行います。

サービス内容を見る