<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>   
  <head>   
  
  </head>   
  <body>   
<input type='text' readonly id='hehe'>
<input type='button' value='test' onclick='alert(document.getElementById("hehe").readOnly);'>
  </body>   
  </html>  

解决方案 »

  1.   

    注意javascript是区分大小写的readOnly 和 ReadOnly是不一样的
      

  2.   

    在<input type="txt" />中readOnly 可以不区分大小写,
    但在javaScript 中
    只读这个属性必须写成 readOnly才会管用。
    另外提示 "undefind" 就很奇怪了,
    请楼主把代码贴出来看看
      

  3.   

    在判断之前可以通过IE Developer ToolBar查看相关HTML元素的属性,在进行判断可以避免许多错误。
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      <input type="text" value="abc" readOnly id="txt" name="txt"/>
      <input type="button" value="测试是否可以得到值" id="btn" name="btn"/>
      <script>
         var btn = document.getElementById("btn");
     var txt = document.getElementById("txt");
     btn.onclick = function() {
       alert(txt.readOnly)
       //返回的值是boolean型,你自己看看吧,没有什么问题
     }
      </script>
     </BODY>
    </HTML>
      

  5.   


    当时我是为了测试就把"控件.readOnly"的值alert出来,可是我写成ReadOnly了,就打出来个undefind...呵呵~~