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 :

zone de texte textarea auto-extensible


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut zone de texte textarea auto-extensible
    Bonjour,

    je voudrais savoir si comme dans access par exemple, on peut créer une zone de texte avec textarea qui soit auto-extensible, c'est à dire qui s'adapte à la taille du texte placé dedans?

    Cordialement
    Mathieu

  2. #2
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Bonjour,
    oui c'est possible avec une largeur de textarea exprimée en em et non en
    pixel, et à condition que la taille de la police soit elle-même en em pour IE.
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea ... style="width:25em">

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Je ne comprends pas très bien... la police si on n'utilise pas un logiciel du genre fckeditor, c'est une police toute simple dans la zone de texte...
    et changer l'unité de pixel à em ne change rien à l'affaire. Ce que je voudrais, c'est que le navigateur prenne autant de lignes qu'il lui est nécessaire pour afficher le champ...
    S'est-on mal compris?

    Cordialement
    Mathieu

  4. #4
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Alors il faudrait revoir ton énoncé... tu parles de taille du texte.

    Ce que je voudrais, c'est que le navigateur prenne autant de lignes qu'il lui est nécessaire pour afficher le champ...
    Là aussi c'est mal formulé.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    soit... reprenons!!!

    vois-tu dans le bloc-note de windows, avec le mode retour à la ligne automatique...
    Ton texte mettons va peut-être s'afficher sur 10 lignes. S'il est plus long sur 15 lignes...
    Eh bien je voudrais que le navigateur, selon la taille du champ, affiche une fenêtre soit de 10 lignes de hauteur, soit de 15 lignes de hauteur par exemple...

    C'est plus clair?

    Mathieu

  6. #6
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    Tu peut pas compter les "\n" puis donner cette valeur au rows="" de textarea ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    si, je le pourrais sûrement, mais ça m'obligerait à faire un effort et je suis paresseux... de plus, il se pourrait que vu la largeur que je veux faire prendre à la fenêtre, une ligne entre deux \n s'étendent sur plusieurs lignes à l'écran... C'était plutôt un paragraphe en fait qui est entre deux \n non?

  8. #8
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    \n c'est un retour a la ligne, c'est le caractère que t'ajoute quand tu fait "entré", du coup ce n'est pas des paragraphes mais bien des retours a la ligne.

    De plus pour ton cas préci je ne pense pas que t'ai de solution deja existance, et donc sur ce point la, je pense que tu va devoir être courageux, et écrire qq lignes de code supplémentaire.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    tant pis merci quand même

  10. #10
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    si tu taf avec php, t'as plein de fonction qui permetent de manipuler les chaines de caracères, et donc tu dois certainement pouvoir récupérer le nombre de ligne un une seule ligne de code via des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nbLine = sizeof(preg_match_all(...));
    mais il y a certainement plus simple ...

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Oui, d'autant que la notion de ligne est mal défini... Tout dépend de l'étroitesse de la fenêtre non? En fait une ligne entre deux \n peut être aussi grande qu'on veut, mais la ligne à l'affichage c'est une autre notion me semble-t-il... Vois-tu ce que je veux dire?

    Mathieu

  12. #12
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    J'avoue que je ne comprend pas trop non.
    Ce qu'il se passe c'est que ordi quand il voit le caractere \n, et bien il reviens a la ligne, du coup si tu compte le nombre de \n, tu sais combien de ligne il y a.
    Ensuite il y a les retours a la ligne via \n, qui sont donc une saisie servant a mettre en forme. Il y a aussi les retours a la ligne que ton navigateur fait automatiquement car il n'as plus de place.
    Cependant ici dans un textarea il utilisera les barres horizontales.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Ah oui c peut-être moi qui aie tort... En fait tu parles du code html final d'affichage? Et là les \n sont placés par le navigateur. Donc il suffirait de les compter? peut-être bien...

    mais à partir de la valeur du champ? avant que le php ne soit interprété? Difficile de prévoir le nombre de ligne à ce niveau non?

  14. #14
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    a vrais dire, php est le premier a être interprété.
    Enfet quand tu fait un echo, tu envoi du contenu de code qui sera interprété par le navigateur.
    Php va empiler les echo, puis a la fin du fichier, il aura un gros echo qu'il balance au navigateur, le navigateur interpretera sous forme de javascript, css, html.
    Du coup quand tu possède un text, et que tu a acces a php, tu peut analyser ce texte, en conclure qu'il possède x \n , puis de défrinir ce nombre de ligne a ton tetarea.

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    ah bon peut-être... sûrement si tu le dis, mais je veux le voir pour le croire!

    enfin tant pis... j'ai mis des zones de texte suffisemment grandes et au pire j'utilise les ascenceurs!!!

    Merci
    Mathieu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/10/2014, 11h53
  2. Affichage d'un contenu XML dans une zone de texte (TextArea)
    Par ahlemrhayem dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 12/08/2014, 11h22
  3. [Formulaire]Zone de texte auto extensible
    Par Jean-Luc80 dans le forum IHM
    Réponses: 3
    Dernier message: 05/04/2007, 10h25
  4. [débutant] zone de texte auto extensible dans un état
    Par Anthony17 dans le forum Access
    Réponses: 2
    Dernier message: 07/06/2006, 18h07
  5. Zones de textes/Etiquettes/Boutons auto-extensibles
    Par Arkham46 dans le forum Contribuez
    Réponses: 1
    Dernier message: 31/05/2006, 12h31

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