私はそれらがそうであると思ったが、私の口に(いわば)お金を入れていないので、readonly属性を設定しても実際には何もしないようです。
チェックボックスをフォームの残りの部分と共に送信したいので、クライアントが特定の状況でそれらを変更できるようにしたくないので、私は無効を使用したくありません。
readonly
readonly
!なぜこの属性が存在するのでしょう!
readonly
は、ブラウザがサイトを適切にレンダリングし、そこから正しいリクエストを構築するのに役立つクライアント側の属性です。サーバーreadonly
は、レンダリングされたページの属性を知ることはできません。要求がどこからでも(おそらく悪意を持って)送信されたと想定する必要があります。ユーザー提供の入力に依存することはありません。それでも、リクエストで編集できないチェックボックスの値を送信する理由(レンダリング前に値を設定すると、リクエストが送信されたときに値がわかっているため、リクエストで送信する必要はありません)
readonly
、何らかの理由でそこに属性が存在することがわかります。それは確かにサーバー側の実装とは何の関係もありません。ただし、「Hey!この値はここで想定されているため、変更することはできません。」とユーザーに伝えるためにあります。