J'ai une application web avec un formulaire qui a des champs désactivés. Il permet une fonction "Enregistrer sous", ce qui signifie que les paramètres peuvent être copiés dans une nouvelle configuration (sans être modifiés) et dans la nouvelle configuration, ils peuvent être modifiés. Le problème que je rencontre avec ceci est que puisque les champs sont désactivés, ils ne sont pas publiés et n'apparaissent pas dans l'objet de contexte du côté serveur.ASP.NET 3.5 - Rendre un champ en lecture seule/non modifiable sans le "désactiver"
Lorsque j'ai supprimé la logique pour désactiver les champs, cette partie fonctionne correctement. Donc, le problème restant est, comment "désactiver" les champs (ne permettre aucune modification des données dans l'un des champs d'entrée) sans vraiment les "désactiver" (de sorte que les données soient enregistrées lors de l'enregistrement)? Je cherchais à l'origine un moyen de le faire en CSS, mais je ne sais pas si elle existe. La meilleure solution est bien sûr la plus simple. Merci d'avance!
(Note: par 'désactivé' je veux dire "Les zones de texte s'affichent mais aucun texte à l'intérieur de celles-ci ne peut être modifié." Peu importe que le curseur apparaisse ou non J'avais une préférence ce ne serait aucun curseur ...)
parfait ... ça me regardait droit dans le visage :) Je fais juste une boucle à travers les éléments qui étaient auparavant désactivés et à la place ajouter l'attr en lecture seule et cela fonctionne. dans Jquery cela ressemble à: // disable ($ (this)); (OLD) $ (this) .attr ("en lecture seule", "en lecture seule"); (NOUVEAU) – n2009
dois aimer les simples –
@ n2009 - donc c'est bon pour quelqu'un utilisant un lecteur d'écran qui ne supporte pas JS pour changer ces champs. J'espère que vous effectuerez également une validation côté serveur pour vous assurer qu'ils ont été modifiés. – tvanfosson