6
votes

Valeur de la zone de texte "Protect" de l'entrée (formulaire HTML)

Je me demandais s'il est possible d'attribuer une valeur à une zone de texte HTML et de le protéger.

Ce que je veux dire, c'est que cela ne contient pas de contenu non modifiable, de sorte que lorsque la forme est soumise, je "sûr", c'était cette valeur qui a été soumise.

BTW Je réalise que le moyen plus facile de ne pas "écouter" cette entrée et d'assigner simplement cela, mais il serait utile de pouvoir faire ce qui est déclaré ci-dessus.

J'espère que la question est suffisamment claire, veuillez demander toute clarification nécessaire.

Merci d'avance!

Edit: Je n'étais certainement pas assez clair, mais j'ai essayé d'exprimer que je tiens à contenir la valeur après avoir soumis (non modifiable à la clientèle)


0 commentaires

5 Réponses :




3
votes

Faites simplement cette

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


0 commentaires

7
votes

Non, ce n'est pas. Vous ne devez jamais faire confiance à une entrée utilisateur, qui comprend des soumissions de formulaire.

Les autres réponses vous indiquent comment marquer le champ comme en lecture seule. Ceci est utile si vous souhaitez afficher une valeur particulière, tout en montrant que ce n'est pas voulu édité.

Cependant, il peut toujours être modifié avec Firebug, Dom Inspector, etc. Ou, ils peuvent simplement soumettre une demande HTTP sans utiliser le navigateur du tout.

Je recommanderais de stocker la valeur dans une session à la place.


2 commentaires

Ok alors sessions est la voie à suivre, JavaScript serait plus l'ASME telle que toute solution latérale du client, ai-je correct?


Je suis complètement d'accord. Si vous ne voulez pas quelque chose édité, ne le présentez pas ainsi à l'utilisateur.



3
votes

. Mais: ne soyez jamais sûr et validez les données du côté serveur. Il est très facile de demander obtenir / publier avec des données non valides.


0 commentaires