par
Ryle » 09 juin 2006, 20:51
J'ai po le livre donc je ne peux pas dire.. cela dit ton script étant en php, le champ ne s'agrandira pas lors de la saisie, mais uniquement à l'ouverture ou chargement de la page...
Pour qu'il dépende du texte saisi, il faut en plus passer ce texte en paramètre (vu que là c'est toujours le même texte dans $t, la taille ne change pas), et pour qu'il soit pris en compte à chaque lettre tapée, il faudrait poster le formulaire à chaque fois..
bref, je ne sais pas à quoi sert ton code concretement, je dirais qu'il permet juste d'afficher un champ dont la taille est proportionnelle au texte qu'il contient par défaut (pas ce qui est saisi)
Si tu veux modifier la taille du texte au fur et à mesure de la saisie, c'est du côté de javascript qu'il faut te tourner pour que ce soit fait côté client. Un script dans ce genre devrait faire l'affaire :
Code : Tout sélectionner
<input name="ffff" type="text" value="" size="1" onKeyUp="if(this.value!='') this.size=this.value.length" />
onKeyUp : lorsque l'utilisateur relache une touche du clavier
this : l'objet courrant (en l'occurence l'input)
this.size : la taille de l'input
this.value : le contenu de l'input
this.value.length : la longueur du contenu de l'input
A agrémenter de valeur max et min pour que ce soit plus joli

J'ai po le livre donc je ne peux pas dire.. cela dit ton script étant en php, le champ ne s'agrandira pas lors de la saisie, mais uniquement à l'ouverture ou chargement de la page...
Pour qu'il dépende du texte saisi, il faut en plus passer ce texte en paramètre (vu que là c'est toujours le même texte dans $t, la taille ne change pas), et pour qu'il soit pris en compte à chaque lettre tapée, il faudrait poster le formulaire à chaque fois..
bref, je ne sais pas à quoi sert ton code concretement, je dirais qu'il permet juste d'afficher un champ dont la taille est proportionnelle au texte qu'il contient par défaut (pas ce qui est saisi)
Si tu veux modifier la taille du texte au fur et à mesure de la saisie, c'est du côté de javascript qu'il faut te tourner pour que ce soit fait côté client. Un script dans ce genre devrait faire l'affaire :
[code]<input name="ffff" type="text" value="" size="1" onKeyUp="if(this.value!='') this.size=this.value.length" /> [/code]
onKeyUp : lorsque l'utilisateur relache une touche du clavier
this : l'objet courrant (en l'occurence l'input)
this.size : la taille de l'input
this.value : le contenu de l'input
this.value.length : la longueur du contenu de l'input
A agrémenter de valeur max et min pour que ce soit plus joli :)