Bueno, la función trim funciona en la mayoría de navegadores la verdad, incluso puedes tener un polyfill por si acaso, pero al grano. Tan solo tienes que hacer:
Código Javascript
:
Ver originalfunction validaValorDeTextarea(){
var texto = document.getElementById('mi-textarea').value.trim();
!!texto.length
? alert("El valor tecleado sin espacios es: '" + texto + "'")
: alert("El campo está vacío!")
}
Con trim() se darán los siguientes valores:
Código Javascript
:
Ver original> Para "Texto" obtendrás "Texto"
> Para "" obtendrás ""
> Para " " obtendrás ""
> Para " Texto con espacios al principio y final " obtendrás "Texto con espacios al principio y final"
Es decir, trim solo quita los especios al inicio y final. Si el texto se compone solo de espacios, el texto queda vacío. Si quieres usar trim sin ningún peligro (aunque está desde IE9 ya), puedes usar el polyfill de MDN por ejemplo
https://developer.mozilla.org/es/doc.../Trim#Polyfill
Código Javascript
:
Ver originalif (!String.prototype.trim) {
(function() {
// Make sure we trim BOM and NBSP
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
String.prototype.trim = function() {
return this.replace(rtrim, '');
};
})();
}