Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/06/2017, 05:27
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: saber si un texto es mayor que un input.

No entiendo muy bien por qué necesitas eso, pero así a priori solo se me ocurre que cojas el texto del input y lo introduzcas en un nuevo elemento que creas a través de javascript. A este le pones el estilo CSS de nowrap y midas su ancho. Lo comparas con el ancho del input y ya está.

Código Javascript:
Ver original
  1. var input = document.getElementById( "myImput" );
  2. var value = input.value;
  3.  
  4. var p = document.createElement( "P" );
  5. p.style.position= "absolute";
  6. p.style.opacity = "0";
  7. p.style.whiteSpace = "nowrap";
  8. p.style.zIndex= "-1000";
  9. p.innerHTML = value;
  10.  
  11. document.body.appendChild( p );
  12.  
  13. if( p.offsetWidth > input.offsetWidth ) {
  14.     console.log( "El texto del input es más ancho que el input" );
  15. } else {
  16.     console.log( "El texto del input es menos ancho que el input" );
  17. }
  18.  
  19. p.remove();

Ten presente que tendrás que tener en cuenta el tamaño y el tipo de la fuente del input para aplicarlo al elemento que crees, puede que tengas que tener en cuenta también el padding y el borde. Pero bueno, esta es la idea general, ya solo tienes que pulirla.
__________________
Diseño Web - Arisman Web