Quiero deshabilitar la escritura en un campo de entrada de tipo text
usando JavaScript, si es posible. El campo de entrada se rellena desde una base de datos; Es por eso que no quiero que el usuario modifique su valor.
javascript
html
kawtousse
fuente
fuente
o
Tenga en cuenta que
readOnly
debe estar en camelCase para funcionar correctamente en Firefox (magia).Demostración: https://jsfiddle.net/L96svw3c/ : explica un poco la diferencia entre
disabled
yreadOnly
.fuente
readonly
(en minúsculas) todavía no funciona en Firefox 52 en Ubuntu, debería ser un caso de camello.input
elemento conid="gate"
y pruebo tu código, que no parece funcionar para mí ...Si los datos se rellenan desde la base de datos, puede considerar no usar una
<input>
etiqueta para mostrarlos. Sin embargo, puede deshabilitarlo directamente en la etiqueta:Si necesita deshabilitarlo con Javascript más adelante, puede establecer el atributo "deshabilitado":
La razón por la que sugiero no mostrar el valor como
<input>
es es que, en mi experiencia, causa problemas de diseño. Si el texto es largo, entonces<input>
el usuario deberá intentar desplazarse por el texto, lo cual no es algo que la gente normal suponga que haga. Si solo lo sueltas en un<span>
o algo, tienes más flexibilidad de estilo.fuente
También puedes por jquery:
Ejemplo de trabajo:
fuente
Obtenga una referencia a su cuadro de entrada como desee (por ejemplo
document.getElementById('mytextbox')
) y establezca sureadonly
propiedad entrue
:Alternativamente, puede simplemente agregar esta propiedad en línea (no se necesita JavaScript):
fuente