2010-09-30 3 views

Répondre

0

Cela dépend de ce que vous avez besoin, mais vous pouvez tromper que l'utilisation de la propriété en lecture seule sur l'entrée, ce qui rend le gris de fond et la faute de frappe la façon dont vous voulez avec CSS. Mais, par exemple, si vous l'utilisez sous une forme et PHP, avec disable, la variable n'est pas envoyée, avec readonly, c'est ... Cela pourrait être un problème.

0

Vous ne pouvez pas le faire avec CSS, car les anciennes versions d'IE ne le font pas avoir le soutien nécessaire.

Votre meilleur pari est d'utiliser une solution de contournement Javascript. Lorsque la zone de saisie est désactivée, exécutez un script pour modifier le nom de la classe et la style de la couleur du texte différemment sur ce nouveau nom de classe. Si la zone de saisie est réactivée, utilisez un script similaire pour rétablir le nom de la classe.

C'est un peu discuté ici: http://codingforums.com/showthread.php?t=147842

2

IE utilise des contrôles système pour les champs de formulaire. Vous ne pouvez pas les changer à partir du CSS. Vous devez empaqueter les entrées dans divs et rendre les entrées transparentes. Et n'utilisez pas d'attribut HTML désactivé, mais désactivez-le avec javascript.

Pour de meilleurs résultats - trouvez un plugin jquery pour faire de belles entrées.

Questions connexes