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

貼り付けを受け付けないパスワード欄

電力会社のログインがパスワード欄への貼り付けを禁止しているため、パスワード管理ツールからコピーしたパスワードが入らず、覚えて打つしかありません。

WCAG 2.2
SC 3.3.8AA· 2.2 で追加
EN 301 549
5.3項
問題あり <input type="password" onpaste="return false">
アクセシビリティの問題を示した図: 認知:なぜパスワードが入らないの?
01

問題

パスワードをパスワード管理ツールに保管している人や、正確には覚えていない人は、貼り付けができないため、思い出すか、1文字ずつ書き写すしかありません。

02

試してみる

パスワード管理ツールの「パスワードをコピー」を押し、Ctrl+Vかコンテキストメニューで、パスワード欄に貼り付けてください。

ページの下の欄に、パスワードがどれだけ入ったかが表示されます。ここでコピーできない場合は、管理ツールの点を選択して自分でコピーしてください。

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

問題貼り付けを禁止するパスワード欄

パスワード管理ツール

Northbeam Energy [email protected] plum7-Kettle-orbit-48

アカウントにログイン

入った内容: 21文字のうち0文字

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

03

修正方法

パスワードを貼り付けや自動入力で入れられるようにするか、パスワードのいらない方法を用意します。

  1. 1ログインの欄で、貼り付けやドロップを禁止しない。
  2. 2パスワード管理ツールが入力できるよう、ユーザー名とパスワードの欄を正しく記述する。
  3. 3パスワードの段階を変えられない場合は、パスワードのいらない方法を用意する。
修正前 貼り付けを禁止するパスワード欄
<form action="/sign-in" method="post">  <label for="email">Email</label>  <input id="email" name="email" type="email">  <label for="password">Password</label>  <input id="password" name="password" type="password" onpaste="return false">  <button type="submit">Sign in</button></form>
修正後

貼り付けも自動入力もできるパスワード欄

<form action="/sign-in" method="post">  <label for="email">Email</label>  <input id="email" name="email" type="email" autocomplete="username">  <label for="password">Password</label>  <input id="password" name="password" type="password" autocomplete="current-password">  <button type="submit">Sign in</button></form>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

マウスを使わない4つの確認

確認方法: キーボード、スクリーンリーダー、パスワード管理ツール、自動入力

4件中0件を確認済み

OS、ブラウザー、パスワード管理ツールと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ログインのフォームや、それを作る部品ライブラリーを変更した際は、再度確認します。

制限

このサンプルは、どのログインでも同じ結果になることを保証するものではありません。対象はパスワードの段階です。コード、秘密の質問、パズルなど、ログインのほかの段階にも同じ確認が必要です。この基準の対象は既存のアカウントへのログインで、アカウントの作成は含みませんが、同じ理由から、パスワードを設定する欄も貼り付けを受け付けるべきです。メールのリンクが期限内に届くかは利用者のメール次第で、ページからは確かめられません。利用者が頼りにしているパスワード管理ツールやその他のツールで、ログイン全体を確認してください。

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

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方