IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

.length de textbox


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 37
    Par d�faut .length de textbox
    Bonjour � tous,

    J'ai un peu soucis avec .length, je m'explique :

    je r�cup�re dans une variable la longueur du texte box

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var Taille = document.getElementById(MonComposant).length.value;
    puis je le redimensionne avec size :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById(MonComposant).size = Taille;
    Le probl�me qui se produit est que le redimensionnement ne prend pas en compte la largeur du composant. Si je met des "A", le texte box ne se redimensionne pas assez vite et le texte devient partiellement cach�. Et a l'inverse si je met des "i", le texte box devient trop gros.

    Y aurait-il une autre m�thode que .length pour faire ceci?

  2. #2
    Membre �clair�
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par d�faut
    Salut,

    Nombreux sont ceux qui ont rencontr� ce probl�me.
    En effet, il est impossible de r�cup�rer la taille � l'�cran d'une chaine de caract�res, il n'y a pas de corr�lation entre une font et sa taille.

    petite astuce: Dans ta box, tu as une font pr�d�finie. C'est d�j� une chance car tes utilisateurs ne peuvent pas en changer donc tu es dans une contrainte contr�lable. Tu peux faire un tableau de taille de chaque caract�re, puis une fonction qui te calcule la longueur de la chaine (value du box) et tu l'applique � ta box...

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    pas assez vite ???
    on peut voir un peu plus du contexte ?

    de plus passe plutot pare .style.length
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    En effet, il est impossible de r�cup�rer la taille � l'�cran d'une chaine de caract�res,
    ????

    Impossible n'est pas Spacefrog

    http://www.developpez.net/forums/d26...ongueur-texte/
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Citation Envoy� par dentfree Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var Taille = document.getElementById(MonComposant).length.value;


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var Taille = document.getElementById(MonComposant).value.length;

  6. #6
    Membre �clair�
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par d�faut
    Impossible n'est pas Spacefrog
    Yes, jolie astuce. Tr�s bonne id�e... Heureusement qu'un div peut s'adapter � son contenu...
    Je sais que j'avais d�j� essayer mais quand je chargeais mon div en dynamique (ajax ou html()), il ne s'adaptait plus (juste au chargement de la page).

    Mais, cool si tu y es arriv�e. Merci de partager ta news. Au faite, tu ne l'as pas mise dans les sources JavaScript ? Je pense qu'elle a tout � fait sa place...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 37
    Par d�faut
    C'est � dire un peux plus de contexte??

    Enfaite c'est une fonction JavaScript qui modifie, toute la mise en page.

    Pour la largueur du texte box, l'utilisateur a le choix entre : une largueur automatique, une variable ou une valeur tap� manuellement.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if (TypeTaille == 1){
    	Taille = (document.getElementById(Composant).value.length + 2);
    }
    Le +2 est pour essayer de trich� un peu mais sa marche pas .

    Puis je v�rifie, si le param�tre taille et composant ne sont pas null et je r�affecte la taille avec .size

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if(Composant != ''){	
    	if(Taille != ""){
    		if(Composant.indexOf("@||@") == -1){
    			//---Composant hors tableau répéteur
    			document.getElementById(Composant).size = Taille;
    suis-je assez pr�cis ?

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu y es arriv�e.
    Non j'y suis arriv�

    C'est d�ja dans les contributions ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre �clair�
    Avatar de Darkyl
    Homme Profil pro
    autodidacte en recherche d'emploi
    Inscrit en
    Novembre 2004
    Messages
    440
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : autodidacte en recherche d'emploi

    Informations forums :
    Inscription : Novembre 2004
    Messages : 440
    Billets dans le blog
    1
    Par d�faut
    Heu d�sol� pour les fautes...

    Cette nuit, j'ai lu les 20 pages du topic sur 'la v�rit� sur les jeux amateurs' dans le forum des jeux vid�os de devellopez.com... Alors j'avoue ne pas �tre tr�s frais.

    Ok, pour ta contribution, je vais souvent voir les sources et je ne l'avais jamais remarqu�e. Pourtant le nombre de fois o� des forumeurs en auraient eu besoin...

Discussions similaires

  1. Max length / TextBox
    Par jackasse dans le forum C#
    R�ponses: 19
    Dernier message: 25/03/2011, 10h33
  2. [VB.NET] Sauvegarde dans TextBox des logons utilisés
    Par stephane93fr dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 27/10/2005, 11h00
  3. R�ponses: 3
    Dernier message: 25/03/2004, 11h35
  4. ERROR: pg_atoi: zero-length string
    Par steelspirit92 dans le forum PostgreSQL
    R�ponses: 1
    Dernier message: 23/08/2003, 22h29
  5. [VB6] [Interface] ScrolBar & TextBox
    Par DarkVader dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 25/10/2002, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo