J'utilise trim () comme ceci:
if($('#group_field').val().trim()!=''){
Où group_field
est un élément d'entrée de type texte. Cela fonctionne dans Firefox mais lorsque je l'essaye sur IE8, cela me donne cette erreur:
Message: Object doesn't support this property or method
Lorsque je supprime le trim (), cela fonctionne bien sur IE8. Je pense que la façon dont j'utilise trim () est correcte?
Merci à tous pour toute aide
val()
ne renvoie pas d'objet jQuery, le chaînage n'est donc pas possible. Vous appeliez latrim()
méthode sur une chaîne, mais IE ne sait pasString.trim
.Vous devriez utiliser
$.trim
, comme ceci:la source
Une autre option sera de définir la méthode directement sur
String
au cas où elle manquerait:Puis
trim
fonctionnera quel que soit le navigateur:la source
Autant que je sache, Javascript String n'a pas la méthode trim. Si vous souhaitez utiliser la fonction Trim, utilisez
la source
Pour couper globalement l'entrée avec du texte de type à l'aide de jQuery:
la source