6

HTML テキスト ボックスに値を割り当てて保護することは可能かどうか疑問に思っていました。

私が言いたいのは、フォームが送信されたときに送信されたのはこの値であると確信できるように、コンテンツを変更できないようにすることです。

ところで、この入力を「聞く」のではなく、単に割り当てる方が簡単な方法だと思いますが、上記のことを実行できると便利です。

質問が十分に明確であることを願っています。必要な説明を求めてください。

前もって感謝します!

編集:私は間違いなく十分に明確ではありませんでしたが、送信後に値を保持する必要があることを表現しようとしました(クライアント側では変更できません)

4

5 に答える 5

7

いいえ、ちがいます。フォームの送信を含むユーザー入力を決して信頼しないでください。

他の回答は、フィールドを読み取り専用としてマークする方法を示しています。これは、特定の値を表示する一方で、編集する意図がないことを示したい場合に便利です。

ただし、Firebug、DOM Inspector などを使用して変更することはできます。または、ブラウザをまったく使用せずに HTTP リクエストを送信することもできます。

代わりに値をセッションに保存することをお勧めします。

于 2010-11-17T21:00:07.187 に答える
6

readonly入力要素のプロパティを設定します。

<input type="text" readonly="readonly" />

これにより、変更が防止されます(ユーザーが DOM インスペクターで編集する場合を除く)。サーバー上で常に入力を検証します。変更を加えたくない場合は、ユーザーに編集を許可しないでください。

http://www.w3schools.com/tags/att_input_readonly.asp

于 2010-11-17T20:59:44.063 に答える
3

フォーム入力には、編集不可にするために設定できる 'disabled' および 'readonly' 属性があります。

http://htmlhelp.com/reference/html40/forms/input.html

ただし、クライアント側から何が送信されているかを 100% 確信することはできません。クライアントは DOM 全体を編集できます。

于 2010-11-17T20:59:37.187 に答える
3

これをするだけ

<input type="text" value="VALUE" readonly />

その後、読み取り専用になります:)

于 2010-11-17T20:59:47.437 に答える
3

<input type="text" readonly="readonly"/>. ただし:サーバー側でデータを検証してください。無効なデータを使用して GET/POST を要求するのは非常に簡単です。

于 2010-11-17T21:03:09.453 に答える