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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  189  190  191  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1507358
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 10:03:14  profilanswer
 

Reprise du message précédent :
ou alors tu le fais propre et t'en profite pour faire une classe!
Un truc dans le genre:

Code :
  1. function Horaire( name, targetId ){
  2.   this.openAt = new HourInput(name+'_open');
  3.   this.closeAt = new HourInput(name+'_close');
  4.   document.getElementById(targetId).appendChild(this.openAt.node);
  5.   document.getElementById(targetId).appendChild(this.closeAt.node);
  6. }
  7. function HourInput( name){
  8.   this.node = document.createElement('span');
  9.   this.inpH = document.createElement('input');
  10.   this.inpM = document.createElement('input');
  11.   this.inpH.setAttribute('name', name+'_h');
  12.   this.inpM.setAttribute('name', name+'_m');
  13.   this.inpH.setAttribute('type', text);
  14.   this.inpM.setAttribute('type', text);
  15.   this.node.appendChild(this.inpH);
  16.   this.node.appendChild(document.createTextNode(' h '));
  17.   this.node.appendChild(this.inpM);
  18.   var self = this;
  19.   this.inpH.onblur = function (e){
  20.     self.checkValue();
  21.   }
  22.   this.inpM.onblur = function (e){
  23.     self.check();
  24.   }
  25. }
  26. HourInput.prototype.check = function (){
  27. /*** les controles que tu veux faires sur les valeurs ***/
  28. }


note: rien testé, tout écrit de tête et on est vendredi matin donc je garantis absolument rien.

Message cité 1 fois
Message édité par anapajari le 26-01-2007 à 10:10:05
mood
Publicité
Posté le 26-01-2007 à 10:03:14  profilanswer
 

n°1507359
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 10:05:18  profilanswer
 

Merci à vous deux ... je vois que j'ai énormément à apprendre niveau JS ...
 
:jap:


---------------
Gamertag: CoteBlack YeLL
n°1507372
gizmo
Posté le 26-01-2007 à 10:26:19  profilanswer
 

anapajari a écrit :

ou alors tu le fais propre et t'en profite pour faire une classe!
Un truc dans le genre:

Code :
  1. function Horaire( name, targetId ){
  2.   this.openAt = new HourInput(name+'_open');
  3.   this.closeAt = new HourInput(name+'_close');
  4.   document.getElementById(targetId).appendChild(this.openAt.node);
  5.   document.getElementById(targetId).appendChild(this.closeAt.node);
  6. }
  7. function HourInput( name){
  8.   this.node = document.createElement('span');
  9.   this.inpH = document.createElement('input');
  10.   this.inpM = document.createElement('input');
  11.   this.inpH.setAttribute('name', name+'_h');
  12.   this.inpM.setAttribute('name', name+'_m');
  13.   this.inpH.setAttribute('type', text);
  14.   this.inpM.setAttribute('type', text);
  15.   this.node.appendChild(this.inpH);
  16.   this.node.appendChild(document.createTextNode(' h '));
  17.   this.node.appendChild(this.inpM);
  18.   var self = this;
  19.   this.inpH.onblur = function (e){
  20.     self.checkValue();
  21.   }
  22.   this.inpM.onblur = function (e){
  23.     self.check();
  24.   }
  25. }
  26. HourInput.prototype.check = function (){
  27. /*** les controles que tu veux faires sur les valeurs ***/
  28. }


note: rien testé, tout écrit de tête et on est vendredi matin donc je garantis absolument rien.


 
'tain, j'espere que tu fais pas comme ca pour toutes tes methodes, sinon, ca va etre super lourd comme page  [:gizmo]

n°1507377
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 10:40:46  profilanswer
 

ecris le code proposé par skylight en entier et tu verras que c'est pas "plus lourd" [:spamafote]

n°1507395
gizmo
Posté le 26-01-2007 à 11:18:05  profilanswer
 

j'ai jamais dis qu'il etait mieux :o

n°1507397
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 11:20:15  profilanswer
 

Vous battez pas :o


---------------
Gamertag: CoteBlack YeLL
n°1507404
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 11:26:49  profilanswer
 

oh mais on se bat pas, perso je suis un grand fan des classes en js, ne serait-ce que pour la ré-utilisation des composants developpés.
Et comme il est toujours bon d'apprendre, je serais ravi que Gizmo m'explique:

  • en quoi c'est "super lourd"
  • comment faire allégé

:o


Message édité par anapajari le 26-01-2007 à 11:27:02
n°1507405
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 11:27:31  profilanswer
 

Je veux bien savoir aussi du coup :o


---------------
Gamertag: CoteBlack YeLL
n°1507410
gizmo
Posté le 26-01-2007 à 11:31:41  profilanswer
 

la creation des elements avec les methodes DOM sont super couteuses par rapport a l'insertion directe des tag a l'aide du innerHTML. En general, on se limite a faire la recherche du noeud parent en DOM, et ensuite on fait un maximum avec de l'injection directe. Les rares cas ou cela se justifie, c'est quand tu ne connais pas a l'avance la gueule du html que tu vas creer.

n°1507413
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 11:33:02  profilanswer
 

gizmo a écrit :

la creation des elements avec les methodes DOM sont super couteuses par rapport a l'insertion directe des tag a l'aide du innerHTML. En general, on se limite a faire la recherche du noeud parent en DOM, et ensuite on fait un maximum avec de l'injection directe. Les rares cas ou cela se justifie, c'est quand tu ne connais pas a l'avance la gueule du html que tu vas creer.


 
Oui mais si on utilise innerHTML ça remplace le contenu non ? Y'a moyen "d'ajouter" uniquement du contenu à la suite ?


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 26-01-2007 à 11:33:02  profilanswer
 

n°1507414
gizmo
Posté le 26-01-2007 à 11:34:21  profilanswer
 

ca remplace le contenu, oui, mais rien ne t'empeche de faire obj.innerHTML = obj.innerHTML + "mon texte qui suit"

n°1507415
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 11:42:43  profilanswer
 

gizmo a écrit :

ca remplace le contenu, oui, mais rien ne t'empeche de faire obj.innerHTML = obj.innerHTML + "mon texte qui suit"


 
Oui mais là on revient au problème de départ. À savoir que si le contenu contient un input, le fait de faire un obj.innerHTML = obj.innerHTML + "input suivant" vide tous les inputs déjà remplis.
 
Et c'est bien pour ça que j'ai arrêté d'utiliser le innerHTML.


---------------
Gamertag: CoteBlack YeLL
n°1507417
0x90
Posté le 26-01-2007 à 11:43:12  profilanswer
 

gizmo a écrit :

ca remplace le contenu, oui, mais rien ne t'empeche de faire obj.innerHTML = obj.innerHTML + "mon texte qui suit"

 

et ça pose le problème susmentionné si un input est présent dans l'innerHTML d'origine :/

 

[edit]
grillaide :fou:


Message édité par 0x90 le 26-01-2007 à 11:43:28

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1507418
The-Shadow
T'as été voir dans ton profil?
Posté le 26-01-2007 à 11:44:41  profilanswer
 

Dj YeLL a écrit :

Oui mais là on revient au problème de départ. À savoir que si le contenu contient un input, le fait de faire un obj.innerHTML = obj.innerHTML + "input suivant" vide tous les inputs déjà remplis.
 
Et c'est bien pour ça que j'ai arrêté d'utiliser le innerHTML.


Tu sauves le contenu de l'input dans une variable et tu le rétablis après ton innerHTML ou tu crées une division de page indépendant de ton input.

n°1507419
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 11:45:02  profilanswer
 

gizmo a écrit :

la creation des elements avec les methodes DOM sont super couteuses par rapport a l'insertion directe des tag a l'aide du innerHTML. En general, on se limite a faire la recherche du noeud parent en DOM, et ensuite on fait un maximum avec de l'injection directe. Les rares cas ou cela se justifie, c'est quand tu ne connais pas a l'avance la gueule du html que tu vas creer.


I do not agree :o
Ce que tu dis est vrai pour des cas très spécifiques ou basiquement on ne change que du "texte".
Dès que tu as besoin d'ajouter des evenements sur certains elements l'utilisation du innerHTML devient beaucoup plus compliquée.
Après il est vrai que le DOM est parfois couteux en terme de ressource si l'on ajoute un nombre important de noeud, mais en codant proprement il y a moyen de fortement diminuer ces besoins(par exemple les createNode sont à proscrire au profit de duplicateNode...)
Et a titre d'exemple tu peux prendre n'importe quelle toolbox js, tu verras qu'elles se servent tous du dom et pas de innerHTML.
Ma morale de l'histoire ce que la phrase suivante aurait été plus correcte ainsi:

gizmo a écrit :

En general, on seje me limite a faire la recherche du noeud parent en DOM


car ce sont juste des habitudes de travail après tout...


Message édité par anapajari le 26-01-2007 à 11:46:57
n°1507420
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 11:47:18  profilanswer
 

The-Shadow a écrit :

Tu sauves le contenu de l'input dans une variable et tu le rétablis après ton innerHTML ou tu crées une division de page indépendant de ton input.


 
Oui enfin le contenu est variable, alors si à chaque fois faut récupérer les valeurs des 4 inputs par ligne * le nombre de plage horaire qu'on veut * le nombre de jours dans la semaine ... ça va faire un peu beaucoup je pense.
 
Dans ce cas présent c'est pas si dramatique d'utiliser le DOM si ?


---------------
Gamertag: CoteBlack YeLL
n°1507421
The-Shadow
T'as été voir dans ton profil?
Posté le 26-01-2007 à 11:47:21  profilanswer
 

Moi aussi je me contente des innerHTML, ça marche bien et j'ai voulu utiliser le DOM sur des très grosses listes, plantages d'IE et attente monstre sous Fx.

n°1507428
The-Shadow
T'as été voir dans ton profil?
Posté le 26-01-2007 à 11:52:10  profilanswer
 

Dj YeLL a écrit :

Oui enfin le contenu est variable, alors si à chaque fois faut récupérer les valeurs des 4 inputs par ligne * le nombre de plage horaire qu'on veut * le nombre de jours dans la semaine ... ça va faire un peu beaucoup je pense.
 
Dans ce cas présent c'est pas si dramatique d'utiliser le DOM si ?


Non, c'est pas dramatique, c'est même préférable.

n°1507468
flo850
moi je
Posté le 26-01-2007 à 14:21:39  profilanswer
 

The-Shadow a écrit :

Moi aussi je me contente des innerHTML, ça marche bien et j'ai voulu utiliser le DOM sur des très grosses listes, plantages d'IE et attente monstre sous Fx.


perso j'ai eu des mauvaises surprise avec innerHTML  (occupation mémoire et bug avec des tableaux )

n°1507539
dwogsi
Défaillance cérébrale...
Posté le 26-01-2007 à 16:01:49  profilanswer
 
n°1507541
kadreg
profil: Utilisateur
Posté le 26-01-2007 à 16:04:46  profilanswer
 

ITS TEH MIGHTY DEBARQUEQUEMENT §§§

n°1507542
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 16:05:47  profilanswer
 

Septembre 2003 ... t'as pas plus vieux :whistle:


---------------
Gamertag: CoteBlack YeLL
n°1507543
Dj YeLL
$question = $to_be || !$to_be;
Posté le 26-01-2007 à 16:05:58  profilanswer
 

kadreg a écrit :

ITS TEH MIGHTY DEBARQUEQUEMENT §§§


 
 [:hahaguy]


---------------
Gamertag: CoteBlack YeLL
n°1507554
dwogsi
Défaillance cérébrale...
Posté le 26-01-2007 à 16:16:31  profilanswer
 

Dj YeLL a écrit :

Septembre 2003 ... t'as pas plus vieux :whistle:


Effectivement, j'avais pas vu...
Mais bon, je pense que ça vaut le cou d'oeil!

n°1507565
Chaos Inte​stinal
Posté le 26-01-2007 à 16:47:03  profilanswer
 

Ca vaut plutôt un coude dans l'oeil, sans sommations [:benou]

n°1507612
skylight
Made in France.
Posté le 26-01-2007 à 19:46:30  profilanswer
 

Perso, j'aime pas innerHTML...
Rien que pour les inputs, et les mises en pages foirées des tableaux.

n°1508238
Proov
Art & Science
Posté le 29-01-2007 à 15:15:10  profilanswer
 

parts de marché des navigateurs: http://www.laboratoire-microsoft.o [...] afari.html
 
écrasante victoire d' IE avec 85% (dont 11% pour IE 7)
 
on a pas finir d'en chier :o

n°1508248
skeye
Posté le 29-01-2007 à 15:20:43  profilanswer
 

Proov a écrit :

parts de marché des navigateurs: http://www.laboratoire-microsoft.o [...] afari.html
 
écrasante victoire d' IE avec 85% (dont 11% pour IE 7)
 
on a pas finir d'en chier :o


MAICAISUPAIR![:dawa]


---------------
Can't buy what I want because it's free -
n°1508270
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-01-2007 à 15:43:29  profilanswer
 

skeye a écrit :

MAICAISUPAIR![:dawa]


note pour les autres, si comme moi vous vous dites: "ouais bon kadreg fait encore son grincheux, ça doit pas être si nul...", sachez qu'il a entierement raison cette fois-ci.

Message cité 1 fois
Message édité par anapajari le 29-01-2007 à 16:26:17
n°1508288
Proov
Art & Science
Posté le 29-01-2007 à 15:59:45  profilanswer
 

skeye a écrit :

MAICAISUPAIR![:dawa]


 
 
c'est histoire de ranimer ce topic, pti con va :o

n°1508290
skylight
Made in France.
Posté le 29-01-2007 à 16:04:02  profilanswer
 

Proov a écrit :

parts de marché des navigateurs: http://www.laboratoire-microsoft.o [...] afari.html
 
écrasante victoire d' IE avec 85% (dont 11% pour IE 7)
 
on a pas finir d'en chier :o


 
Les gens sont cons :|

n°1508294
masklinn
í dag viðrar vel til loftárása
Posté le 29-01-2007 à 16:11:57  profilanswer
 

skylight a écrit :

Perso, j'aime pas innerHTML...
Rien que pour les inputs, et les mises en pages foirées des tableaux.


Ouais mais à côté de ça, si on l'utilise correctement innerHTML donne du code bien plus clair que le DOM (sauf à passer par XPath + libs de génération, le premier n'étant pas cross-browsers) et est beaucoup plus rapide (la différence est de 2 à 3 ordres de grandeur selon la complexité des traitements :/)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1508297
skylight
Made in France.
Posté le 29-01-2007 à 16:18:03  profilanswer
 

Je suis d'accord, mais tout dépend de l'utilisation que tu en as. :)

n°1508310
skeye
Posté le 29-01-2007 à 16:38:50  profilanswer
 

anapajari a écrit :

note pour les autres, si comme moi vous vous dites: "ouais bon kadreg fait encore son grincheux, ça doit pas être si nul...", sachez qu'il a entierement raison cette fois-ci.


 
oussa kadreg?[:autobot]


---------------
Can't buy what I want because it's free -
n°1508312
kadreg
profil: Utilisateur
Posté le 29-01-2007 à 16:41:54  profilanswer
 

skeye a écrit :

oussa kadreg?[:autobot]


 
là, coucou _o/

n°1508313
Chaos Inte​stinal
Posté le 29-01-2007 à 16:42:41  profilanswer
 

kadreg a écrit :

là, coucou _o/


 
lol, fake, k ?

n°1508315
skeye
Posté le 29-01-2007 à 16:46:46  profilanswer
 

kadreg a écrit :

là, coucou _o/


[:chrisbk]
 
M'enfin je ne suis pas ton multi, non?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1508316
Chaos Inte​stinal
Posté le 29-01-2007 à 16:47:31  profilanswer
 

skeye a écrit :

M'enfin je ne suis pas ton multi, non?[:pingouino]


 
Si ? [:petrus dei]

n°1508317
kadreg
profil: Utilisateur
Posté le 29-01-2007 à 16:48:19  profilanswer
 


 
tu confonds avec uriel :o

n°1508319
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-01-2007 à 16:52:44  profilanswer
 

skeye a écrit :

oussa kadreg?[:autobot]


en fait j'ai juste vu un k dans le pseudo, et zou kadreg...  
Suis tout perturbé depuis mes cours de lecture rapide :o

n°1508322
skeye
Posté le 29-01-2007 à 16:54:19  profilanswer
 

'tain, ça fait que 26 personnes (ah non, ya aussi les chiffres et les caractères à la con...:D) sur le forum, si tu réserves une lettre à chacun...[:petrus75][:pingouino]


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  189  190  191  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)