afficher en temp reel le nombre de caractere saisit par un u

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

afficher en temp reel le nombre de caractere saisit par un u

Messagepar Emile » 21 Jan 2004 à 00:23

bonjourcomment faire dans un masque pour qu'un utilisateur ne puisse pas tapper plus de 300 caractere dans un champ texte et pr afficher ce nombre de caractere en temp reel pour qu'il voit qaund s'arreterje vous remercie d'avance
Emile
 

Re: afficher en temp reel le nombre de caractere saisit par

Messagepar oguruma » 21 Jan 2004 à 09:13

à priori c'est du ressort des api C et l'os... si appli web... applet java
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Re: afficher en temp reel le nombre de caractere saisit par

Messagepar emile » 21 Jan 2004 à 10:51

pourrai tu etre plus precis?je débute et je ne comprend pas bien
emile
 

Re: afficher en temp reel le nombre de caractere saisit par

Messagepar Teamlogeur » 21 Jan 2004 à 12:26

Sur l'action OnKeyPress ajouter un petit agent Javascript// ici je limite à 250ControleLibelleSortie(this,250);// la fonction appelée :function ControleLibelle(elem, longueur,codetouche){ if (LongeurSaisie(elem.value)>longueur-1) { alert(MSG_LONG + longueur + " caractères"); return false; }}// qui utilise (avec gestion des retours chariot) :function LongeurSaisie(maChaine, max){ var nbCHR10=0; var nbCHR13=0; for(var k=0;k<maChaine.length;k++) { if(maChaine.charCodeAt(k)==13) nbCHR13++; if(maChaine.charCodeAt(k)==10) nbCHR10++; } return(maChaine.length-nbCHR10+2*nbCHR13);}// une ptite fonction qui l utilise égalementfunction VerifLongueur(monChamp,max) {if(LongeurSaisie(monChamp.value) > max) {tmp = monChamp.value.substr(0,max);while(LongeurSaisie(tmp) > max) {tmp = tmp.substr(0,tmp.length-1);}monChamp.value = tmp;alert(msg_long1+max+msg_long2);monChamp.focus();}}
Teamlogeur
 

Re: afficher en temp reel le nombre de caractere saisit par

Messagepar Emile » 21 Jan 2004 à 18:39

super ca marche nikel en mode web !!!!!!!!!!!!!bravo a toiest ce aussi possible pour que ca marche en prévisualisation notes?
Emile
 

Re: afficher en temp reel le nombre de caractere saisit par

Messagepar Teamlogeur » 26 Jan 2004 à 09:53

Si tu es en Domino v6 tu peux executer du javascript sur certains évenements, malheureusement pas avec OnKeyPress...Tu peux peut-être essayer avec onBlur, le contrôle s'exécutera à la perte du focus, c'est pas terrible mais c'est mieux que rien.
Teamlogeur
 

Re: afficher en temp reel le nombre de caractere saisit par

Messagepar Droad » 26 Jan 2004 à 11:52

Un moyen (pas terrible): vérifier pérodiquement la taille du texte à l'aide d'un NoteTimer.Ex: 1) Un champ 'Texte' (Declaration):Dim LengthCheckTimer As NotesTimerConst MAX_LEN = 20Entering:LengthCheckTimer.Enabled = TrueExiting:LengthCheckTimer.Enabled = FalseInitialize:Set LengthCheckTimer = New NotesTimer(1)LengthCheckTimer.Enabled = FalseOn Event Alarm From LengthCheckTimer Call CheckLengthA coller:Sub CheckLength(Source As NotesTimer) Dim ws As New NotesUIWorkspace, uidoc As NotesUIDocument Dim t As String, lg As Integer Set uidoc = ws.CurrentDocument Set doc = uidoc.Document t = uidoc.FieldGetText("Texte") lg = Len(t) If (lg>MAX_LEN ) Then Msgbox "Text trop long ( caractères " & MAX_LEN & "max.)" Call uidoc.FieldSetText("Texte", Left(t,MAX_LEN )) lg = MAX_LEN End If Call uidoc.FieldSetText("LongueurTexte", lg & "")End Sub2) Un champ 'LongueurTexte', numérique, éditable, décocher l'option 'afficher les délimiteur', par défaut : 0, conversion d'entrée: @Length(Texte)Entering:Dim ws As New NotesUIWorkspaceCall ws.CurrentDocument.GotoPrevField()[%sig%]
Droad
 


Retour vers Développement

cron