jquery remplacer la pas de travail
J'ai 2 zones de texte appelé "titre" appelé "url". À l'aide de jquery sur .blur()
je suis la copie de la valeur de la 'titre' dans le 'url' de la valeur et que je remplace les espaces par des caractères de soulignement, mais pour quelque raison il ne remplace le premier espace vide et pas tous d'entre eux: Voici le code:
$("#title").blur(function(){
var myval = $(this).val().replace(" ", "_");
$("#url").val(myval);
});
Ce que je fais mal?
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
À faire un remplacement global, vous devez utiliser une regex avec la
g
drapeau:Vous avez besoin d'utiliser des Expressions Régulières pour rechercher TOUTES les occurrences de la chaîne que vous souhaitez remplacer (espace, dans ce cas).
le "g" signifie "mondial," donc, il va continuer à chercher, même après le premier match.
Voici ma fonction remplacer! J'espère que vous l'aimerez.
Exemple d'utilisation:
Pour plus d'informations, visitez mon blog :
http://www.phpdevblog.eu/2012-06/jquery/javascript-replace-method-not-working-properly.html
Meilleur moyen est d'utiliser simplement "au lieu de".
si vous insérez 8,09 ce sera converti à 8.09