Javascript Texte de Saisie de Masquage sans Plugin
Je veux masquer le texte dans une zone de saisie sans changer la valeur réelle. Je ne peux pas utiliser tous les plugins.
Je suis actuellement en train de faire cela, mais comme vous pouvez le voir, le problème est que la valeur réelle est changé sur "soumettre". Comment puis-je changer l'affichage de la valeur?
$("input[name='number']").focusout(function(){
var number = this.value.replace(/(\d{2})(\d{3})(\d{2})/,"$1-$2-$3");
this.value = number;
}
- Le
<input>
élément n'a pas une valeur d'affichage. La valeur de l'entrée est ce que voit l'utilisateur. Vous souhaitez créer 2 entrées: l'une est de la valeur réelle, l'autre pour l'affichage et éventuellement la prise d'entrée de l'utilisateur. - Comment aimeriez-vous que le masque de formater le contenu?
- le masque de format identique à la fonction ci-dessus 00-000-00. Ajouter des tirets à 8 chiffres
- J'ai créé une solution pour vous basé sur le format demandé.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de deux entrées
Deux entrées doivent faire le travail. Une entrée contiendra le texte masqué et l'autre sera un caché d'entrée qui contient les données réelles.
La façon dont j'ai abordé le masquage est de construire une fonction de masquage et le démasquage le contenu de sorte que tout reste uniforme.
Travail JSFiddle
ou aussi
avec