http://community.csdn.net/Expert/topic/3255/3255565.xml?temp=.721142

解决方案 »

  1.   

    text和textarea有readonly
    select只有disabled
      

  2.   

    EX:
    <input type="text" value="text" id="testText"/>
    <script language="javascript">
        setAttribute("readonly", "readonly", 0);
    </script>W3C标准中只有text和textarea两个控件才有readonly属性。
    不过你可以用其它的方法。有一种方法是:
    select: 
         设置为disabled。在提交的时候设置为enabled.
       或者
         加一个/两个hidden字段。
      

  3.   

    不好意思,前面忘了加id了,应该是;
    setAttribute("readonly", "readonly", 0);
    -->
    testText.setAttribute("readonly", "readonly", 0);
      

  4.   

    可以设置this.readonly=true搂主是不是没注意大小写?