Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème [ JavaScript Orienté objet (POO) / Classes ] (miximog)

samedi 14 avril 2007 à 17:51:11 | Problème

miximog

Bonjour,
J'ai un probleme, j'ai passé toute l'après-midi à éssayer de faire marcher un script que j'ai trouver sur le net. C'est un classe qui est devrais  créer un textarea dynamique qui ce redimentionne suivant le nombre de ligne que l'on écrit dedans. Enfin bref voici le code en question :

La classe :

function DTextarea(nom,cols)
{
    this.countLines = function() {
        var strtocount=$(nom).value;
        var cols=$(nom).cols;
        var hard_lines = 1;
        var last = 0;
        while ( true ) {
            last = strtocount.indexOf("\n", last+1);
            hard_lines ++;
            if ( last == -1 ) break;
        }
        var soft_lines = Math.round(strtocount.length / (cols-1));
        var hard = eval("hard_lines  " + unescape("%3e") + "soft_lines;");
        if ( hard ) soft_lines = hard_lines;
        return soft_lines;
    }

    //est appellé a chaque frappe sur le clavier
    this.keyhit = function(e) {
        var touche=(window.Event)?e.which:e.keyCode;//pour savoir s'il s'agit de Msie ou de Netscape
        if(touche==13 || touche==8 || touche==0)
            $(nom).rows=this.countLines();
    }

    this.show = function(){
        document.write('<textarea name="'+nom+'" cols="'+cols+'" rows="2" id="'+nom+'" onkeypress="return '+nom+'.keyhit(event);"></textarea>');
    }
}


L'utilisation :

<script type="text/javascript" src="dtextarea.js"></script>
<script type="text/javascript">
        var txt = new DTextarea('txt',40);
        txt.show();
   </script>

Le résultat est un textarea tout simple... si quelqu'un a une idée .
Merci d'avance


samedi 14 avril 2007 à 18:20:36 | Re : Problème

stfou

Membre Club
Quel est l'érreur affichée dans la console de debuggage ?


mnu.bmpstefou.bmp
STFOU

samedi 14 avril 2007 à 18:20:37 | Re : Problème

stfou

Membre Club
Quel est l'érreur affichée dans la console de debuggage ?


mnu.bmpstefou.bmp
STFOU

samedi 14 avril 2007 à 18:29:37 | Re : Problème

miximog

J'ai les érreurs suivante :

Erreur : DTextarea is not defined
Fichier source :utillisation.htm
Ligne : 17

Erreur : $ is not defined
Fichier source : DTextarea.js
Ligne : 23

.......

samedi 14 avril 2007 à 18:40:26 | Re : Problème

stfou

Membre Club
Réponse acceptée !
.



*Erreur : $ is not defined
*Fichier source : DTextarea.js
*Ligne : 23

Tu as du mal extraire le code quand tu a trouvé le code, rajoute cette ligne :
var $=function(id){return document.getElementById(id)};

Et si ça ne marche pas non plus comme ça, efface la ligne et remet celle-là :
var $=function(name){return document.all[name]};


mnu.bmp stefou.bmp
STFOU

samedi 14 avril 2007 à 18:46:40 | Re : Problème

miximog

Merci beaucoup !!!!!!!
Ca marche oui j'avais pas vu qu'il appelais un fonction $( )

samedi 14 avril 2007 à 18:50:54 | Re : Problème

stfou

Membre Club
Derien .
Comme quoi, il faut toujours relire son code


mnu.bmpstefou.bmp
STFOU



Cette discussion est classé dans : function, var, lines, hard, cols


Répondre à ce message

Sujets en rapport avec ce message

Liste déroulante + input [ par JMO ] Bonjour, Je débute ce jour même sur java. Pour apprendre en douceur, j'essaie de me faire un annuaire téléphonique. Liste déroulante + avec un click, Tableau 2D [ par malik7934 ] Hello, En deux mots: j'ai fais ça: http://noisy.ch/smilies/smilies2.html mais je n'y connais rien à Javascript (c'est pour un chat en php). J'ai modi rollover sonore [ par Wulfgar ] Bonjour, voilà j'essai de fair une rollover sonore sur une image a l'aide d'un code javascript que j'ai trouvé sur internet... Mais malheureusement scroll bar graphique modifié..comment en avoir plusieurs? [ par Le Zbire ] voici le codecode:Smart Scroller<script type="text/java Probleme dans une function js [ par destiny ] Lo all,Voici la function recalcitrante:function action(Id, Type, Name) { //Function des actions tarifs  // Id est l'id de la table a traité& ajax/xmlhttprequest [ par David_monchy ] salut à tous,je développe un chat, et j'ai un problème: j'utilise une liste de connectés qui affiche en 'temps reel' les membres connectés. Seulement, scroll bar avec roll over [ par Le Zbire ] Dans les sections en rouge je voudrais faire un roll over j'ai essayer multiple moyens mais sa donne rienvous pourvez m'aider?La section bleu n'y touc sroller [ par termi62 ] voici la source: je voudrais pouvoir scroller uniquement dans la parti couche 1 un texte que je vais mettre.< scroller [ par termi62 ] voici la source: je voudrais pouvoir scroller uniquement dans la parti couche 1 un texte que je vais mettre.< sroller [ par termi62 ] voici la source: je voudrais pouvoir scroller uniquement dans la parti couche 1 un texte que je vais mettre.<


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.