Foros del Web » Creando para Internet » HTML »

Input de dos lineas o Textarea de una

Estas en el tema de Input de dos lineas o Textarea de una en el foro de HTML en Foros del Web. Hola a todos, Estoy haciendo un sistema de correo, y me estoy volviendo loco para hacer el sistema para incluir los contactos cuando envias un ...
  #1 (permalink)  
Antiguo 16/11/2011, 21:38
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Input de dos lineas o Textarea de una

Hola a todos,

Estoy haciendo un sistema de correo, y me estoy volviendo loco para hacer el sistema para incluir los contactos cuando envias un mail. Que conste que me estoy volviendo loco por querer hacerlo de una forma, puras manias.

El caso es que tengo un input donde se escriben los emails, pero cuando son muchos quiero que se cree otra linea. Para eso evidentemente he cambiado el input por un textarea, mi problema viene con que el textarea en Firefox (por lo menos) no permite tener una sola linea. Es decir... que me pone dos como poco.

Vamos... que el textarea el rows="1" lo interpreta como dos lineas, rows="0" tambien. Estoy volviendome tan majareta que estoy pensando hacer un iframe editable, pero la verdad es que no me apetece nada para algo tan sencillo.

No me extraña que Gmail lo tenga tan feo, jojo.

¿Se os ocurre algo, que no sea no sea con javascript?

  #2 (permalink)  
Antiguo 17/11/2011, 06:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Input de dos lineas o Textarea de una

puedes intentar ajustar el tamaño del textarea con CSS
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 17/11/2011, 20:03
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Input de dos lineas o Textarea de una

Si, el problema es que la altura del texto, el font-size, es variable...

Se os curre otra forma?
  #4 (permalink)  
Antiguo 17/11/2011, 20:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Input de dos lineas o Textarea de una

no entiendo el concepto
Un textarea de una sola linea? pero cuando se agreguen otros email, que haya mas líneas?
Al margen, posés tener un textarea de 1 linea tanto en firefox como en el resto, probá lo siguiente

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>titulo</title>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. textarea{
  8. width: 300px;
  9. height: 13px;
  10. line-height: 13px;
  11. font-size: 13px;
  12. resize: none;
  13. overflow: hidden; /* fix ie */
  14. }
  15. /*]]>*/
  16. </head>
  17. <textarea cols="1" rows="1"></textarea>
  18. </body>
  19. </html>


También podés usar algo como esto
http://jacklmoore.com/autosize/


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 17/11/2011 a las 21:10
  #5 (permalink)  
Antiguo 18/11/2011, 06:39
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Input de dos lineas o Textarea de una

no veo el problema de crear un textarea de una sola fila

en caso que no quieras usar jquey
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var nuevaFila = {

Evento: function (elemento,nomevento,funcion) {
if (elemento.attachEvent)
{
var f=function(){
funcion.call(elemento,window.event);
}
elemento.attachEvent('on'+nomevento,f);
return true;
}
else
if (elemento.addEventListener)
{
elemento.addEventListener(nomevento,funcion,false) ;
return true;
}
else
return false;
},



init: function(){
var elem = document.getElementById("txt");
nuevaFila.Evento(elem, 'keyup', nuevaFila.CreaFila);
},


CreaFila: function (ev) {
var num_caracteresIrreales;
var num_caracteresReales;
var keyCode = document.layers ? ev.which : document.all ? event.keyCode : document.getElementById ? ev.keyCode : 0;
var elem = document.getElementById("txt");
num_caracteresIrreales = elem.rows * 26;
num_caracteresReales = elem.value.length;
document.getElementById("irr").innerHTML = num_caracteresIrreales;
document.getElementById("real").innerHTML = num_caracteresReales;

if (keyCode == 8) {
if ((num_caracteresReales < (num_caracteresIrreales-26)) && (elem.rows >=2)) {
elem.rows-= 1;
}

} else if (num_caracteresReales == num_caracteresIrreales) {
elem.rows+= 1;

} else if (keyCode == 13) {
elem.rows+= 1;
num_caracteresIrreales = 26;
num_caracteresReales = 0;
}
}
}
nuevaFila.Evento(window, 'load', nuevaFila.init);
</script>
</head>
<body>
<textarea name="txt" id="txt" cols="30" rows="1" style="overflow:hidden;"></textarea>
Salto linea <span id="irr">0</span> Caracteres <span id="real">0</span>
</body>
</html>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 18/11/2011, 11:14
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años
Puntos: 19
Respuesta: Input de dos lineas o Textarea de una

Hola,

Muchas gracias por los codigos!... joer... era por no usar el style="overflow:hidden;", y eso que lo he usado pero con el firebug. Nunca me habia pasado, pero si le das a un textarea la propiedad style="overflow:hidden;" desde el firebug, no la reproduce del mismo modo que si recargas con esa propiedad.

Muchas gracias a todos!... tambien me valdran los scripts... gracias!

Etiquetas: iframe, input, lineas, textarea, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:46.