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
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
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">
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
Alors il faudrait revoir ton énoncé... tu parles de taille du texte.
Là aussi c'est mal formulé.Ce que je voudrais, c'est que le navigateur prenne autant de lignes qu'il lui est nécessaire pour afficher le champ...
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
Tu peut pas compter les "\n" puis donner cette valeur au rows="" de textarea ?
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?
\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.
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
mais il y a certainement plus simple ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $nbLine = sizeof(preg_match_all(...));
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
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.
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?
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.
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
Partager