2010-07-16 3 views
2

Fondamentalement, je veux désactiver un champ de texte pour afficher la valeur stockée dans une base de données mais je ne veux pas qu'elle soit modifiable par l'utilisateur.Entrée de désactivation du champ de saisie HTML, mais toujours POST

j'ai essayé d'utiliser disabled="disabled" mais il ne POST à ​​mon gestionnaire de formulaire ...

Toutes les suggestions?

grâce

+1

pouvez s'il vous plaît fournir plus d'info ou de code? –

+0

pourriez-vous s'il vous plaît ajouter une balise pour 'asp.net' si vous l'utilisez :) –

Répondre

7

docu:

Dans cet exemple, l'élément d'entrée est désactivé. Par conséquent, il ne peut pas recevoir d'entrée utilisateur et sa valeur ne sera pas soumise avec le formulaire.

pourquoi avez-vous besoin de la valeur? Ensuite, essayez l'attribut readonly au lieu de disabled ou optez pour un autre champ masqué.

modifier:
ce n'est pas tout à fait clair pour moi, si vous utilisez asp.net, bu le cas échéant, vous pouvez simplement faire

<form submitdisabledcontrols="true" runat="server"> 

vous pouvez essayer :)

+0

Oh chéri comment ai-je manqué readonly ?! C'est exactement ce dont j'ai besoin, merci beaucoup! – hipyhop

+0

de rien! –

2

Si vous insistez pour utiliser un champ désactivé, vous pouvez l'activer lors de la soumission du formulaire en manipulant le formulaire onsubmit, où vous allez activer le champ et soumettre le formulaire.

Une deuxième option consisterait à utiliser un champ readonly que vous pouvez faire astucieusement ressembler à disabled via CSS. Une troisième option consisterait à utiliser une zone disabled et une zone hidden. Renommez votre champ disabled à quelque chose de non pertinent et utilisez le nom du champ d'origine pour le champ caché.

Faites votre choix.

+0

Malheureusement, andreas vous a battu à la réponse mais merci pour votre aide. J'ai pensé à l'activer sur la soumission de formulaire, mais cela semblait un peu ringard. Merci pour la réponse et une bonne idée sur le CSS. – hipyhop

Questions connexes