Salut je voulais savoir si on pouvais limiter le nombre de caractères car j'ai fait des textearea mais je peux mettre autant de caratère que je veux
Pouvez vous m'aider ?
Version imprimable
Salut je voulais savoir si on pouvais limiter le nombre de caractères car j'ai fait des textearea mais je peux mettre autant de caratère que je veux
Pouvez vous m'aider ?
c'est pas dans la :faq: ça ???
non j'ai pas trouvé dans :faq:
hé ben va falloir remedier à ça ...
plusieurs possibilités ...
tu veux le faire en direct ou par une vérification (correction autoritaire) au moment du submit ?
avec ou sans message d'alerte ?
je voudrais que lorsque j'arrive au nombre max de caractères je ne puisse plus écrire voila
onkeydown ...
C'est un événement qui se produit au moment où l'utilisateur enfonce une touche du clavier.
mais je ne vois pas comment mettre mon paramètre de nb max de caractère
heu ton textarea il a bien une value ???
cette value elle aurait pas une propriété length ...
Code:
1
2 <textarea maxLength="10" onkeydown="return(this.value.length>10)?false:true;" oncontextmenu="return(this.value.length>10)?false:true;" ></textarea> "
pas dans la faq mais deja posée comme question par contre, une tite recherche dans le forum ne ferais certainement pas de mal
je le rajoute dasn la proposition de faq à moins que quelqu'un ne trouve à redire à ce code...
enfin le perfectionner quoi ...
C'est pas exactement ça dans la :faq:, mais dans l'esprit, tu peux regarder ça:Citation:
Envoyé par Taz_8626
http://javascript.developpez.com/faq...js#TexteSuivat
ok cool et comment faire pour récupérer le nombre de caractère ?
:boulet:
c'est une plaisanterie ???
non je ne sais pas
tout est dans le code déja donné :roll:
merci
si tu as un dico d'anglais à portée de main cherche "longueur"
mais il y a un petit pb car lorsque mon textarea est plein je ne peux pas effecer à l'intérieur
del arrière ...
sinon il faut mdifier le code en utilisant le onkeyup et retourner un keycode vide ...
oui c'est bon je sais longueur en anglais c'est lenght
et non...Citation:
Envoyé par Taz_8626
c'est length :wink:
et tu ne vois pas de 'length' dasn le code que je t'ai donné ????
C'est un événement qui se produit au moment où l'utilisateur relâche une touche du clavier. Cependant, beaucoup de précautions doivent être prises concernant l'utilisation de cet événement, étant donné la confusion qu'il risque d'exister avec l'événement onKeyPress.
mais comment faire
merci à tous pour votre aide
voila mon texterea fonctionne bien il est limité mais dès que j'arrive au maximum c'est à dire à ma limite je ne peux pas effacer (del)
pouvez vous m'aider ?
voici mon code
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <table> <tr> <td> <label>Article 1</label> <input type="text" class="indice" name="nbart1" value="0" readonly /> /4700 Caractères <br /> <textarea maxLength="4700" OnKeyDown="return(this.value.length>=4700)?false:true;" name="art1" cols="30" rows="4" OnKeyUp="document.formulaire.nbart1.value = document.formulaire.art1.value.length;"></textarea> </td> </tr> </table>
del arrière ...
oui effacer (la touche au dessus de entrée)
lorsque je fais un copier coller et que ma taille de mon texte est supérieur à la taille prévu pour le textarea, je ne peux plus effacer ou faire quelque chose dans le textarea donc je suis obligé de rafraichir la page
lorsque je suis arrivé au max de mon textarea, je ne peux pas faire de backspace car avec onkeydown (gère la pression des touches)
mon backspace est une pression dur la touche il faudrait faire une condition juste pour cette touche
est ce possible?
si quelqu'un a une idée ?
je t'ai déja dit que dans ce cas il fallait utiliser une autre methode et d'autre évènements ...
onkeydow onmousedown onkeyup et onmouseup ... et gerer le keycode ...
oui mais je ne vois quel événement il faut que j'utilise c'est pour ça que je demande de l'aide
ben la liste des 4 que je t'ai donné ne te suffit pas ???
non je ne vois pas comment faire ?
sur le onkeydown tu teste la longueur de la zone si elle atteind la limite tu renvoie un keycode vide ...
:?
pas tout compris
si tu me montre pas sur un exemple je ne vais pas comprendre