OS:WindowsXP SP3、ブラウザ:IE6 SP2
JavaScriptを使用も可、
readonly属性への代替は不可(理由:HTMLはXMLをインプットにして自動で出力される為勝手に変更ができない[XMLからHTMLに自動変換するソフトがreadonly属性を翻訳できない]。そのHTMLに対してCSSを当てることで変更をしないといけない為)
xml→html変換ソフトの存在がいまひとつわかってませんが、
htmlに変換後、Javascriptでreadonryに変更するのはどうでしょうか?
<html> <head> <title></title> </head> <body> <form> <input name="abc" type="text" value="文字列" disabled > <input type="submit" value="送信"> </form> <!-- ページ 末期に以下のスクリプトを挿入しておく --> <script type="text/javascript"> // 全ての<input type="text" disabled>を処理する var l=document.getElementsByTagName('input'); for(var i=0;l[i];i++){ if(l[i].type=="text" && l[i].disabled) { l[i].name=""; // nameを削除することで無効化(disabledに準ずるようにする) l[i].disabled = false; // 色変更が効くようにするためにdisabledは取り消し l[i].readOnly = true; // 内容書き換えが出来ないようにreadonlyに設定 l[i].style.backgroundColor = '#ebebe4'; l[i].style.border = 'solid #7f9db9 1px'; // disabledっぽく見せるため 背景、ボーダーを指定 } } </script> </body> </html>
URLはダミーです