Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1767 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  fixer la taille d'un texte area

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fixer la taille d'un texte area

n°1053632
guedin_des​_bois
Posté le 20-04-2005 à 15:08:48  profilanswer
 

Bonjour je souhaiterais savoir comment faire pour fixer la taille d'un texte area en html à 255 caractères parce que ce texte est stocké dans une base de données et par conséquent il ne doit pas dépasser 255 caractères. j'ai essayé en fixant le nombre de l igne à 4 et de colonnes à 60 en pensant qu'il ne pourrait pas depasser mais quand il arrive au bout il peut continuer et le scrollbar descend. je voudrais eviter ca. est-ce possible?
merci d'avance pour votre aide  :hello:

mood
Publicité
Posté le 20-04-2005 à 15:08:48  profilanswer
 

n°1053644
FlorentG
Unité de Masse
Posté le 20-04-2005 à 15:14:13  profilanswer
 

Tu coupes côté serveur

n°1053646
K'sVTassle​dar
Posté le 20-04-2005 à 15:15:18  profilanswer
 

Il faut utiliser du java script :

Code :
  1. <html><head><title>Limite la taille d'un textarea</title>
  2. <script>
  3. function limite(zone,max)
  4. {
  5. if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
  6. }
  7. </script>
  8. </head><body>
  9. <form name="menu1">
  10. <TEXTAREA NAME="zone2Text" COLS="40" ROWS="10"
  11. onKeyUp="limite(this,255);" onKeyDown="limite(this,255);"
  12. >Votre texte ici.</TEXTAREA>
  13. </form>
  14. </body></html>

n°1053659
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 15:17:29  profilanswer
 

En réalité il faut faire les deux:
1- couper côté serveur, car il ne faut JAMAIS faire confiance à ce qui vient du client
2- utiliser du Javascript, mais pas ce qui a été proposé, ce code est immonde [:mlc]
utiliser le gestionnaire d'évènement JS et les classes, et l'inclusion de fichiers externes.
Moins il y a de code JS dans la page HTML, mieux c'est.


Message édité par masklinn le 20-04-2005 à 15:37:33

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053669
guedin_des​_bois
Posté le 20-04-2005 à 15:19:53  profilanswer
 

ok merci jvai regarder tout ça. @+

n°1053670
FlorentG
Unité de Masse
Posté le 20-04-2005 à 15:20:40  profilanswer
 

Un jour les mecs se décideront a apprendre _sérieusement_ ce qu'est le JS > 1.2, et surtout à apprivoiser l'oiseau nommé DOM

n°1053702
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 15:38:50  profilanswer
 

FlorentG a écrit :

Un jour les mecs se décideront a apprendre _sérieusement_ ce qu'est le JS > 1.2, et surtout à apprivoiser l'oiseau nommé DOM


ouais enfin là on a besoin de genre une fonction du DOM, et deux attributs [:spamafote]  
textarea.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title></title>
        <script type="text/javascript" src="textareastopper.js"></script>
    </head>
    <body>
    </body>
        <div id="content">
            <form action="" method="get">
                <fieldset>
                    <legend>L33t Textarea</legend>
                    <textarea class="limited" name="mon_texte" cols="60" rows="4">Do your thingies here</textarea>
                    <br />
                    <input type="submit" name="submit" value="submit" />
                </fieldset>
            </form>
        </div>
    </body>
</html>


 
textareastopper.js:

/* Variables globales */
var maxTextareaLength = 255;
/* Fin Variables */
 
function addEvent(o,e,f){
 if (o.addEventListener){ o.addEventListener(e,f,true); return true; }
 else if (o.attachEvent){ return o.attachEvent("on"+e,f); }
 else { return false; }
}
 
function textAreaStopper() {
    var areas = document.getElementsByTagName('TEXTAREA');
    for(var i=0; i<areas.length; i++)
        if(areas[i].className=="limited" )
        {
            area = areas[i];
 
            area.onkeydown = function () {
                    if(this.value.length>maxTextareaLength)
                        this.value = this.value.substr(0, maxTextareaLength);
                }
        }
}
 
addEvent(window, "load", textAreaStopper);


en gros
(et avec ça on limite à 255 chars toute textarea à laquelle on a donné la classe "limited" [:aloy] )


Message édité par masklinn le 20-04-2005 à 15:39:24

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053703
K'sVTassle​dar
Posté le 20-04-2005 à 15:39:10  profilanswer
 

C'est pas mon code sa vient de http://www.javascriptfr.com/
A vous de proposer mieux c'etait juste pour aider guedin_des _bois

n°1053706
masklinn
í dag viðrar vel til loftárása
Posté le 20-04-2005 à 15:41:28  profilanswer
 

K'sVTassledar a écrit :

C'est pas mon code sa vient de http://www.javascriptfr.com/
A vous de proposer mieux c'etait juste pour aider guedin_des _bois


 [:totoz]  
http://www.quirksmode.org/
http://www.howtocreate.co.uk/tutor [...] ow=allshow


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1053707
FlorentG
Unité de Masse
Posté le 20-04-2005 à 15:42:34  profilanswer
 

K'sVTassledar a écrit :

C'est pas mon code sa vient de http://www.javascriptfr.com/
A vous de proposer mieux c'etait juste pour aider guedin_des _bois


Laisse tomber ce site, c'est la foire au bordel :D

mood
Publicité
Posté le 20-04-2005 à 15:42:34  profilanswer
 

n°1053734
guedin_des​_bois
Posté le 20-04-2005 à 16:04:17  profilanswer
 

Thank you very much tout lmonde ca marche!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  fixer la taille d'un texte area

 

Sujets relatifs
copier/coller dans un texte area et racourci clavierEnvoyer (net send) le contenu d'un fichier texte
effacer une ligne dans un fichier textetransfert de fichier texte avec des sockets
Changer la police et la couleur du texte en PHPcreation d'un editeur de texte en c
taille d'une chaine de caratere? [RESOLU]Editeur de texte simple et efficace ?!
recuperer texte de la console 
Plus de sujets relatifs à : fixer la taille d'un texte area


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR