Pourquoi .sortingm () ne coupe-t-il pas vraiment?

Je pense que sortingm() ne stocke pas la valeur ajustée.

J’applique le résultat au résultat avant que l’utilisateur soumette sa chaîne et cela fonctionne, il s’affiche correctement en supprimant l’espace supplémentaire. Mais si je récupère la valeur ajustée, cela me donne l’original de l’entrée de l’utilisateur, cela ne supprime pas l’espace.

Avant de récupérer l’entrée utilisateur dans le champ de saisie, j’ai ajouté sortingm() :

 input = $("").val(txt); input.sortingm() 

Ça ne marche pas

Vous devriez le rendre sinon cela n’a pas de sens.

 txt = txt.sortingm(); input = $(" 

Remarque: ce qui précède utilise la méthode JavaScript native sortingm() , en supposant que txt est une chaîne simple. Si votre site doit prendre en charge IE8 et les versions antérieures, reportez-vous à cette réponse pour savoir comment append un tel support.

Mise à jour, basée sur les commentaires de l'OP. Il s'avère que la requête consiste à tronquer tous les espaces intérieurs, de la même façon que le fait HTML. Pour ce faire, plus un meilleur support pour la finition changent cette ligne:

 var text = $(this).text(); 

A ces trois:

 var text = $.sortingm($(this).text()); while (text.indexOf(" ") > 0) text = text.replace(" ", " "); 

Violon mis à jour .

Appliquer sortingm () à ssortingng ie txt mais pas à l’object jQuery (contrôle de zone de texte)

 input = $(" 

La méthode sortingm est une méthode statique, c’est-à-dire que vous y accédez à partir de l’object jQuery mais qu’elle agit sur les données que vous lui envoyez, et renvoie le résultat.

Pour obtenir les données de l’entrée, coupez-les et remettez-les:

 input = $("").val(txt); input.val($.sortingm(input.val())) 

Vous voudrez probablement juste le rogner avant de le placer dans l’entrée en premier lieu:

 input = $("").val($.sortingm(txt)); 

La méthode sortingm ne modifie pas la chaîne d’origine. Vous devez atsortingbuer son résultat à une variable pour obtenir le résultat.

 ------------------------------------------ 

S’il vous plaît noter la description à:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Ssortingng/Trim

La description

La méthode sortingm renvoie la chaîne débarrassée des espaces blancs des deux côtés. sortingm n’affecte pas la valeur de la chaîne elle-même.

 ------------------------------------------ 

Outre cela, laissez-moi vous suggérer de vous référer au champ de saisie par son ID (par exemple: $ (“# texto”))

     jQuery.sortingm demo        

(exemple adapté de la page http://api.jquery.com/jQuery.sortingm/ )