¿Hay alguna manera de obtener un campo <input />
en HTML para ajustar las líneas si el texto es más largo que el campo que usa CSS? No quiero usar <textarea />
, ya que quiero evitar que los usuarios ingresen líneas de salto duras presionando Enter.<input> capacidad multilínea a través de CSS
Respuesta
No, lo siento. <input type=text>
es una sola línea por definición. Ver el documento W3C Forms in HTML Documents:
text
Creates a single-line text input control.
Usando control de formulario TextArea Dígito de Dojo, con sede fuera TextArea, puede tener un campo de entrada que comienza como una sola línea y se expande a medida que el usuario se agrega a él.
Ver its documentation.
No puede hacer lo que quiera con CSS solo, pero puede usar JavaScript para evitar que el usuario ingrese saltos de línea en un campo <textarea>
.
Su mejor opción es utilizar un área de texto (con funciones de crecimiento automático si lo desea), y luego quitar las nuevas líneas cuando se envíe el formulario. Usar php sería algo como esto:
$text = str_replace(array("\n","\r"),'',$_POST['text_field']);
Esto tendría el efecto deseado de bloquear caracteres de nueva línea. Como otros han señalado, no es posible obtener una entrada de varias líneas en un campo de entrada.
http://www.technoreply.com/autogrow-textarea-plugin-version-2-0/ – Four
vistazo a esto, http://www.echoecho.com/htmlforms08.htm
Las opciones de ajuste son la parte más complicada de las áreas de texto. Si desactiva el ajuste, el texto se maneja como una secuencia larga de texto sin saltos de línea. Si lo configura en virtual, el texto aparece en su página como si reconociera saltos de línea, pero cuando se envía el formulario, los saltos de línea se desactivan. Si lo configura en físico, el texto se envía exactamente como aparece en la pantalla, incluidos los saltos de línea.
- 1. C#: Looping a través de líneas de cadena multilínea
- 2. largo de contenido/multilínea a través cfset en ColdFusion
- 3. reemplazar imagen a través de css
- 4. CSS aleatorio a través de JS
- 5. Asignación de clases a elementos a través de CSS
- 6. C++ TR1 regex - opción multilínea
- 7. Agregue css dinámicamente a la página a través de javascript
- 8. Efecto de línea de hendidura a través de CSS
- 9. Cambiando propiedades de CSS a través de JavaScript
- 10. Elemento de visualización como texto preformateado a través de CSS
- 11. Valores de CSS heredados a través de Javascript
- 12. Cargando código ejecutable a través de <img> o <a> etiquetas?
- 13. Lista <> Mejor iniciar con una capacidad máxima y solo usar una fracción de eso, o iniciar sin capacidad
- 14. multilínea en Vim
- 15. Netbeans multilínea Expresión Regular
- 16. Cómo personalizar elemento seleccionado a través de css?
- 17. ¿Cómo sobrescribir css en línea a través de javascript?
- 18. Cargar archivo CSS adicional a través del complemento de navegador?
- 19. Cómo excluir un elemento (a través de ID) en CSS
- 20. CSS ver a través del ojo de buey
- 21. texto centrado horizontal sobre la imagen a través de CSS
- 22. hr con una imagen a través de css
- 23. ¿Reemplazar imágenes no disponibles a través de CSS?
- 24. ¿Es posible hacer círculos pequeños a través de CSS?
- 25. ¿La entrada es invisible a través de css?
- 26. ¿Existe un límite en cuanto a la capacidad de JSON?
- 27. Iterar a través de <select> opciones
- 28. Agarrar <canvas> píxeles a través de Selenium/Python
- 29. capacidad StringBuilder()
- 30. Capacidad de uint64_t?
Eso no es lo que él quería. – aehlke
Él quiere una entrada que se envuelve. Eso me suena como un cuadro de texto. Simplemente no quería que el usuario pudiera ingresar saltos de línea, lo que podría hacer con JavaScript. –