2012-02-01 25 views
15

trim() La función javascript no funciona en IE7 pero funciona bien en todas las demás versiones y en todos los navegadores. ¿Cuál debería ser el problema con IE7 o cómo puedo resolver esto?Trim no funciona en IE7

$("#Email").val().trim() 

IE7 gives error

Gracias de antemano.

Respuesta

29

IE no es compatible con String.prototype.trim() hasta IE9.

Parece que está utilizando jQuery, por lo que puede usar $.trim() en su lugar.

$.trim($("#Email").val()) 
+0

Gracias funciona bien en IE7 ahora, sin embargo $ ("# Email"). Val(). Trim() estaba trabajando en IE9 (probablemente en todos los anteriores IE7) –

+0

@ArunRana: Sí, IE9 funciona. No pensé que IE8 tuviera '.trim()' embargo. Me alegra que lo hayas hecho funcionar. –

1

El método val() no siempre devuelve un string. Si el elemento seleccionado es una opción, puede devolver una matriz que no admite trim. ¿Ha comprobado el tipo de val() para ver si en realidad es string?

Nota: Como han señalado otros trim no es compatible con IE7, incluso si se trata de string. Necesita al menos IE9.