0

J'ai un modèle displayFormat "$ ###, ###, ###; - $ ###, ###, ###; #" (il peut être différent aussi) et je veux reformater la valeur du AspxTextbox après la suppression du « » sur les événements GotFocus et LostFocus en appelant la fonction JavaScript suivante:Formater une chaîne à l'aide d'un modèle de chaîne

function TextBoxFormat(ctrl, e, displayFormat, charactersToRemove) { 
var value = ctrl.GetValue(); 
var i; 

if (value != null && charactersToRemove != null) { 
    for (i = 0; i < charactersToRemove.length; i++) 
     value = value.replace(charactersToRemove[i], ''); 

    ctrl.SetValue(ASPxFormatter.Format('{0:' + displayFormat + '}', 
     parseInt(value))); 
} 

J'ai essayé d'utiliser ASPxFormatter mais il est une classe interne n'est pas indenté pour être utilisé dans un projet utilisateur. En utilisant String.Format ('{0:' + displayFormat + '}', parseInt (valeur))); n'a pas fonctionné aussi, il a jeté une exception puisque String.format n'accepte pas ce format de motif, Pouvez-vous s'il vous plaît fournir un moyen de reformater ma chaîne à n'importe quel modèle que je veux non seulement celui que je récite depuis? Je très reconnaissants de votre soutien ....

Alaa

Merci

+0

Vous pourriez essayer de rechercher des masques d'entrée? Ce qui est apparemment ce que vous essayez d'accomplir si je lis correctement votre question. – Peter

Répondre

0

Le MaskedEdit dans la boîte à outils de contrôle ajax ressemble beaucoup à ce que vous voulez faire. Si vous ne souhaitez pas utiliser les contrôles prédéfinis, vous pouvez obtenir la source javascript dans l'un des packages de téléchargement.

+0

Merci pour votre réponse rapide, il semble une bonne idée, je ne pouvais pas obtenir le code source javascript, le fournirais-je? –

+0

http://ajaxcontroltoolkit.codeplex.com/releases/view/43475 cette page donne les options de téléchargement. la source javascript devrait être disponible dans l'un de ceux-ci, probablement AjaxControlToolkit.Source.zip? – lincolnk

+0

C'est trop compliqué pour une tâche simple, ça devrait être quelque chose en JavaScript pour obtenir la valeur et la reformater selon le modèle donné –