Avec Javascript convertir désactivé entrée des champs en lecture seule champs de saisie

J'ai un problème avec un formulaire dans IE. J'ai désactivé les champs dans le formulaire i,e. champ ayant la propriété disabled="disabled". Ces champs indiquent l'entrée de texte en couleur gris et qui a l'air très terne/floue et si j'essaie d'appliquer le style css des modifications à ces champs, il ne fonctionnera pas pour IE, mais il fonctionne pour les autres navigateurs comme chrome, firefox.

Est-il un moyen de rendre le texte pour mieux la couleur de la police ici?

J'ai pensé à une façon de le faire est de retirer la propriété disabled="disabled" et ajouter une propriété readonly="readonly" avec javascript. Si cela est possible, alors comment puis-je le faire avec Javascript. Je suis nouveau sur le Javascript, donc s'il vous plaît aider moi

HTML ci-dessous pour expliquer le comportement. Exécuter ce dans IE et d'autres navigateurs pour voir la différence.

<html>
    <head>
        <style type="text/css">

            .col {
                background-color: yellow; 
                color: red;
            }

        </style>
    </head>
    <body>
        <table>
            <tr>
                <td>Editable field: </td>
                <td>
                    <input type="text" id="editable-field-id" value="Editable field" class="col"/>
                </td>
            </tr>
            <tr>
                <td>Disabled field: </td>
                <td>
                    <input type="text" disabled="disabled" id="disabled-field-id" value="Disabled field" class="col" />
                </td>
            </tr>
            <tr>
                <td>Readonly field: </td>
                <td>
                    <input type="text" readonly="readonly" id="readonly-field-id" value="Readonly field" class="col"/>
                </td>
            </tr>
        </table>
    </body>
</html>

Je suis en train de tester cela dans IE9.

document.getElementById("textboxid").readOnly = true; essayez ce
Styling " disabled="disabled" " fonctionnent dans IE. Qu'avez-vous essayé?
Oui style fonctionne comme couleur d'arrière-plan, bordures etc, mais d'entrée la couleur de la police ne fonctionne pas dans IE. Voir le code dans la mise à jour de ma question. Exécutez le code dans le HTML et les autres navigateurs pour voir la différence.

OriginalL'auteur Jayy | 2012-10-07