Cómo deshabilitar un cuadro de texto en CSS? Actualmente tenemos un cuadro de texto en nuestra vista que se puede activar/desactivar dependiendo de una propiedad en el modelo. Estamos teniendo asp.net MVC view; dependiendo del valor de la propiedad del Modelo, necesitamos renderizar un cuadro de texto o un cuadro de texto de solo lectura. estábamos pensando en hacer esto al aplicar CSS al control de vista. ¿Alguien ha hecho esto antes?Deshabilitar un cuadro de texto con CSS
Respuesta
CSS no puede deshabilitar el cuadro de texto, sin embargo, puede desactivar la visualización o la visibilidad.
display: none;
visibility: hidden;
O también se puede establecer el HTMLattribute:
disabled="disabled"
No se puede deshabilitar nada con CSS, eso es un problema funcional. CSS está diseñado para problemas de diseño. Puede dar la impresión de que se está deshabilitando un cuadro de texto, al configurar colores descoloridos.
Para realidad desactivar el elemento, se debe utilizar el atributo booleano discapacitados:
<input type="text" name="lname" disabled />
Demostración: http://jsfiddle.net/p6rja/
O, si lo desea, puede establecer este a través de JavaScript:
document.forms['formName']['inputName'].disabled = true;
Demostración: http://jsfiddle.net/655Su/
Tenga en cuenta que las entradas deshabilitadas no pasarán sus valores cuando publique datos en el servidor. Si desea mantener los datos, pero no permite editarlos directamente, puede estar interesado en configurarlo en el readonly
.
// Similar to <input value="Read-only" readonly>
document.forms['formName']['inputName'].readOnly = true;
Demostración: http://jsfiddle.net/655Su/1/
esto no cambia la interfaz de usuario del elemento, por lo que tendría que hacer eso mismo:
input[readonly] {
background: #CCC;
color: #333;
border: 1px solid #666
}
También puede dirigirse a cualquier elemento de discapacitados:
input[disabled] { /* styles */ }
No se puede deshabilitar un cuadro de texto en CSS. Deshabilitarlo no es una tarea de presentación, tendrás que hacer esto en el marcado HTML usando el atributo disabled
.
Puede juntar algo colocando el cuadro de texto debajo de un elemento transparente absolutamente posicionado con índice Z ... Pero eso es una tontería, además necesitaría un segundo elemento HTML de todos modos.
Puede, sin embargo, estilo cuadros de texto con discapacidad (si eso es lo que quiere decir) en el CSS usando
input[disabled] { ... }
de IE7 hacia arriba y en todos los demás navegadores más importantes.
** simplemente copiar y pegar este código y ejecutar se puede ver el cuadro de texto deshabilitado **
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style>.container{float:left;width:200px;height:25px;position:relative;}
.container input{float:left;width:200px;height:25px;}
.overlay{display:block;width:208px;position:absolute;top:0px;left:0px;height:32px;}
</style>
</head>
<body>
<div class="container">
<input type="text" value="[email protected]" />
<div class="overlay">
</div>
</div>
</body>
</html>
** El código sin explicación es generalmente una mala respuesta en Stack ** De todos modos, esto hace muy poco por una gran cantidad de código. Solo da la apariencia de estar deshabilitado y de una manera bastante desordenada. Si un desarrollador acepta esto como válido, podría fácilmente usar un 'input.disabled' y agregar la clase a través de javascript, según sea necesario. También podría usar un manejador de eventos en 'focus' para' blur'. Soluciones que se adaptan fácilmente a más de un elemento. –
Yendo más lejos en Pekka de respuesta, tenía un estilo "style1" en algunos de mis cuadros de texto. Se puede crear un "style1 [desactivado]" estilo tan sólo que el estilo de los cuadros de texto con discapacidad el uso de "style1":
.style1[disabled] { ... }
funcionaba bien en IE8.
se puede desactivar a través de CSS:
pointer-events: none;
No funciona en todas partes sin embargo.
La entrada de texto todavía se puede tabular en. – alex
'pointer-events: none' no es compatible con IE 8, 9, es para elementos SVG solo en 10, y finalmente se admite en 11, de acuerdo con las publicaciones en http://stackoverflow.com/questions/5855135/css -pointer-events-property-alternative-for-ie – vapcguy
Intente esto.
<asp:TextBox ID="tb" onkeypress="javascript:return false;" width="50px" runat="server"></asp:TextBox>
Esto no permitirá que se ingresen caracteres dentro del TextBox.
Cuidado con esto. Los usuarios aún pueden hacer clic derecho y elegir pegar desde el menú contextual para pegar datos en el cuadro de texto. –
- 1. Cómo deshabilitar la selección en un cuadro de texto
- 2. CSS: Cuadro + texto sobre la imagen
- 3. Deshabilitar cuadro de texto sin cambiar de estilo?
- 4. Cuadro de entrada HTML - Deshabilitar
- 5. cuadro de texto con un fondo transparente
- 6. Rellene un cuadro de texto con jQuery
- 7. Cómo deshabilitar el cuadro de texto según la casilla marcada
- 8. Deshabilitar la edición en un cuadro de texto con desplazamiento habilitado
- 9. Cómo deshabilitar el cursor en el cuadro de texto?
- 10. Texto de centrado (verticalmente) dentro de un cuadro de texto usando CSS
- 11. Cómo estilo de cuadro de texto usando CSS en ASP.NET
- 12. CSS: Cuadro de texto para llenar los Padres de contenedores
- 13. Deshabilitar HTML TextField Cuadro de sugerencia desplegable
- 14. ¿Puedes mostrar una pista gris en un cuadro de texto HTML con CSS solo?
- 15. Cómo deshabilitar el ajuste de texto en el control de cuadro de texto?
- 16. Envoltura de texto con CSS
- 17. Cuadro de contraseña con texto de sugerencia
- 18. El uso de un cuadro de texto HTML en lugar de un cuadro de texto ASP.NET
- 19. Jquery fadeout texto en un cuadro de texto y texto
- 20. ¿Hay un selector de CSS para seleccionar texto (bloques en línea) dentro de un cuadro rectangular?
- 21. Cuadro de texto con "nueva línea"
- 22. css, deshabilitar pantalla: ninguno;
- 23. Cuadro de texto con sugerencias desplegables
- 24. Cuadro de texto vacío con Jquery
- 25. Cuadro de texto numérico con patrón MVVM
- 26. Cómo deshabilitar un tipo de entrada = texto?
- 27. Cuadro de texto árabe
- 28. ¿Qué etiqueta CSS crea un cuadro como este con título?
- 29. WPF: Obtener texto "ajustado" de un cuadro de texto
- 30. ¿Cómo hacer un cuadro de texto y un área de texto con cruzadores de mismo ancho?
Tenga en cuenta que hay una diferencia sutil entre 'readonly' y' disabled'. En ambos casos, el valor no es editable, pero el primero enviará el valor al lado del servidor de todos modos, mientras que el último no lo hará. Además, el último tiene en la mayoría de los webbrowsers un estilo predeterminado diferente (más oscuro/gris). – BalusC