Readonly es para bloquear este control. Desactivados y Readonly tienen lo mismo que bloquear este control. El usuario no puede cambiar su valor, pero deshabilitado es más exhaustivo. 1: Readonly es bloquear este control. No se puede modificar en la interfaz (pero se puede modificar a través de JavaScript).
2: Desactivado y Readonly tienen el mismo lugar que bloquear el usuario de control no puede cambiar su valor, pero la discapacitada es más exhaustiva. Quiere que no pueda usarlo en absoluto, incluido el cambio de color de fondo (si no lo cree, puede modificar un cuadro de texto de entrada que estaba deshabilitado, descubre que es inútil). Si es una casilla de verificación, no puede seleccionarla.
3: Todos los controles tienen atributos deshabilitados, pero no necesariamente tienen atributos de lectura. Como el cuadro desplegable Seleccionar