El resumen es el siguiente:
Readonly solo funciona para entrada (texto/contraseña) y TextArea, mientras que el deshabilitado es válido para todos los elementos de formulario, incluidas la selección, la radio, la casilla de verificación, el botón, etc. Sin embargo, después de que el elemento de formulario esté deshabilitado, cuando enviemos el formulario en POST o GET, el valor de este elemento no se desmayará, y ReadOnly pasará el valor de lo que se puede valorar (esto se produce este elemento TextAea en un formulario en un formulario en un formulario para que se desactive o se pueda usar, pero se someterá a un botón de lectura, sino que se utilizará.
En general, las situaciones más utilizadas son:
① Se precede un código de identificación único para el usuario en un formulario, y el usuario no permite cambios, pero el valor debe aprobarse al enviar. En este momento, sus atributos deben establecerse en Readonly
② A menudo se encuentra cuando el usuario envía oficialmente el formulario y necesita esperar a que la información del administrador verifique. Esto no permite que el usuario cambie los datos en el formulario nuevamente, pero solo puede verlos. Dado que el rango de elementos para discapacitados es grande, se debe usar discapacitado en este momento, pero al mismo tiempo, debe tenerse en cuenta que el botón Enviar también debe deshabilitarse. De lo contrario, mientras el usuario presione este botón, si no se realiza una detección de integridad en la página de operación de la base de datos, se borrará el valor en la base de datos. Si usa Readonly en lugar de deshabilitado en este caso, si solo hay entrada (texto/contraseña) y elementos TextARea en el formulario, aún es posible. Si hay otros elementos de envío, como SELECT, el usuario puede presionar la tecla ENTER para enviar después de reescribir el valor (Enter es la tecla de activación de envío predeterminado)
③ A menudo usamos JavaScript para deshabilitar el botón Enviar después de que el usuario presione el botón Enviar. Esto puede evitar que el usuario haga clic repetidamente en el botón Enviar en entornos con malas condiciones de red, lo que hace que los datos se almacenen redundantemente en la base de datos.