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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  974  975  976  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1998284
Rioji
Posté le 02-06-2010 à 11:02:36  profilanswer
 

Reprise du message précédent :
Quand tu cliques sur un lien l'événement remonte, du coup tu peux le choper au niveau de la liste.
Exemple : http://www.jsfiddle.net/gq3Wx/2/
 
J'ai du rajouté le module More de Mootools
 
Edit : Sinon pourquoi veux tu indexer les inputs ?
Pourquoi ne pas remplacer tous tes

Code :
  1. <input type="text" name="question1'" />
  2. <input type="text" name="question2" />
  3. ...


par des

Code :
  1. <input type="text" name="question[]'" />
  2. <input type="text" name="question[]'" />
  3. ...



Message édité par Rioji le 02-06-2010 à 11:07:20
mood
Publicité
Posté le 02-06-2010 à 11:02:36  profilanswer
 

n°1998288
Alekusu2
Posté le 02-06-2010 à 11:11:44  profilanswer
 

Pour les input t'as tout à fait raison :jap:, (mais c'est parce que j'étais en phase de "prototypage" )
 
Je vais voir ton lien.

n°1998294
Rioji
Posté le 02-06-2010 à 11:27:31  profilanswer
 

Une version plus propre http://www.jsfiddle.net/VfNFF/

Code :
  1. <form>
  2.    <ol id="questions">
  3.        <li><label>Question <input type="text" name="question[]"/></label> <a href="#" class="remove">x</a></li>
  4.    </ol>
  5.    <a href="#" id="add">Ajouter une question</a>
  6. </form>


 

Code :
  1. window.addEvent('domready', function() {
  2.    
  3.    $('add').addEvent('click', function(e) {
  4.        e.preventDefault();
  5.        var question = $('questions').getElements('li:first-child').clone();
  6.        question.inject($('questions'));
  7.    });
  8.                                
  9.    $('questions').addEvent('click:relay(a)', function(e, clicked) {
  10.        e.preventDefault();
  11.        if ($('questions').getChildren().length > 1) {
  12.            $(clicked).getParent().dispose();
  13.        }
  14.    });
  15.    
  16. });


 
Tu pars avec une liste contenant un input.
Lorsque tu veux rajouter une question ça clone le premier fils de la liste et ça le rajoute.
Pour la suppression je rajoute un event sur la liste qui prend en compte les clicks sur les liens (j'ai pas cherché à le limiter sur les a.remove).

n°1998295
Alekusu2
Posté le 02-06-2010 à 11:28:53  profilanswer
 

Yep ça marche ! Merci beaucoup !
Par contre je bloque sur 2 petits perfectionnements qui sont surement basique en mootools :
 
1/ J'ai renommé l'id de mes suppression par juste le numero de ligne, alors que je voudrais que ça s'appele suppression_X et pas juste X, sauf que après je ne sais pas comment récupérer le X si l'ID s'appele suppression_X
 
2/ Quand je fais $('liste_'+ id).erase('html');, il me supprime évidemment ce qu'il y a ENTRE les <li>, mais moi je voudrais qu'il me supprime aussi les balises LI pour que ce soit plus propre, quelle est la syntaxe ?
 
Merci encore et merci d'avance :jap:
 
Edit : je viens de voir que tu avais écris entre temps, je regarde
Edit 2 : en effet c'est plus propre mais je préfère garder mon code initial, je le comprends mieux. Donc j'ai encore mes 2 problématiques :D

Message cité 1 fois
Message édité par Alekusu2 le 02-06-2010 à 11:48:18
n°1998338
Rioji
Posté le 02-06-2010 à 13:43:18  profilanswer
 

Alekusu2 a écrit :


1/ J'ai renommé l'id de mes suppression par juste le numero de ligne, alors que je voudrais que ça s'appele suppression_X et pas juste X, sauf que après je ne sais pas comment récupérer le X si l'ID s'appele suppression_X


Code :
  1. > "supression_12".split('_')[1]
  2. "12"


 

Alekusu2 a écrit :


2/ Quand je fais $('liste_'+ id).erase('html');, il me supprime évidemment ce qu'il y a ENTRE les <li>, mais moi je voudrais qu'il me supprime aussi les balises LI pour que ce soit plus propre, quelle est la syntaxe ?


Element.destroy


Message édité par Rioji le 02-06-2010 à 13:44:42
n°1998362
Alekusu2
Posté le 02-06-2010 à 14:21:27  profilanswer
 

Yes super ! Merci beaucoup !
 
Tout marche super, mais je viens de remarquer un dernier problème :
 
Quand j'ajoute Question 1 / Question 2 / Question 3
Que je supprime Question 2
Que je recrée une div, elle se nomme Question 3...
 
Comment faire pour éviter ça ? :/

Message cité 1 fois
Message édité par Alekusu2 le 02-06-2010 à 14:21:54
n°1998363
koskoz
They see me trollin they hatin
Posté le 02-06-2010 à 14:26:03  profilanswer
 

Alekusu2 a écrit :

Yes super ! Merci beaucoup !
 
Tout marche super, mais je viens de remarquer un dernier problème :
 
Quand j'ajoute Question 1 / Question 2 / Question 3
Que je supprime Question 2
Que je recrée une div, elle se nomme Question 3...
 
Comment faire pour éviter ça ? :/


 
Réfléchir ?


---------------
Twitter
n°1998373
Alekusu2
Posté le 02-06-2010 à 14:34:28  profilanswer
 

koskoz a écrit :


 
Réfléchir ?


Si je pose la question c'est que j'ai déjà réfléchi mais que je trouve pas la solution, je sais d'où vient le problème mais je ne vois pas comment le solutionner, en PHP je saurais mais en JS je galère (il faut que ça ajoute +1 à la variable i à chaque fois qu'on crée une div et non pas que ça calcule le nombre de div actuel+1, mais je ne sais pas comment rentrer ce bout de code dans mon code existant) :spamafote:

Message cité 1 fois
Message édité par Alekusu2 le 02-06-2010 à 14:38:01
n°1998375
koskoz
They see me trollin they hatin
Posté le 02-06-2010 à 14:39:50  profilanswer
 

Alekusu2 a écrit :


Si je pose la question c'est que j'ai déjà réfléchi mais que je trouve pas la solution, je sais d'où vient le problème mais je ne vois pas comment le solutionner, en PHP je saurais mais en JS je galère (il faut que ça ajoute +1 à la variable i à chaque fois qu'on crée une div et non pas que ça calcule le nombre de div actuel+1, mais je ne sais pas comment rentrer ce bout de code dans mon code existant) :spamafote:


 
Lorsque tu créés ta div tu récupère d'abord l'id de la dernière visible et tu l'incrémentes [:spamafote]


---------------
Twitter
n°1998379
Alekusu2
Posté le 02-06-2010 à 14:44:43  profilanswer
 

koskoz a écrit :


 
Lorsque tu créés ta div tu récupère d'abord l'id de la dernière visible et tu l'incrémentes [:spamafote]


 
J'avais essayé mais ça marche pas :
 

Code :
  1. var i = getElements('li:last-child').get('id')+1;


 
Problème dans ma syntaxe j'imagine :/

mood
Publicité
Posté le 02-06-2010 à 14:44:43  profilanswer
 

n°1998382
Dj YeLL
$question = $to_be || !$to_be;
Posté le 02-06-2010 à 14:48:10  profilanswer
 

Alekusu2 a écrit :


 
J'avais essayé mais ça marche pas :
 

Code :
  1. var i = getElements('li:last-child').get('id')+1;


 
Problème dans ma syntaxe j'imagine :/


 
Tu fais  une concat qui n'a rien à voir avec le résultat voulu là


---------------
Gamertag: CoteBlack YeLL
n°1998383
koskoz
They see me trollin they hatin
Posté le 02-06-2010 à 14:49:18  profilanswer
 

Alekusu2 a écrit :


 
J'avais essayé mais ça marche pas :
 

Code :
  1. var i = getElements('li:last-child').get('id')+1;


 
Problème dans ma syntaxe j'imagine :/


 
getElements('li:last-child').get('id') te renvoie quoi, un chiffre uniquement ?
Qu'est-ce que i contient la ligne d'après ?
T'as une erreur, quelque chose ?
 
Parce que t'es là tu poses des questions mais c'est pas du tout explicite ("ça marche pas" ok), et que si tu prenais le temps de débuguer tu résoudrais ce problème tout seul.


---------------
Twitter
n°1998386
Alekusu2
Posté le 02-06-2010 à 14:56:45  profilanswer
 

Bah il se passe rien, quand je clique sur "créer une div" y a rien.
Et ça me balance "Erreur : getElements is not defined"

n°1998388
Rioji
Posté le 02-06-2010 à 15:10:28  profilanswer
 

Parce que c'est $("pouet_pouet" ).getElements("coin_coin" ) :o

n°1998390
koskoz
They see me trollin they hatin
Posté le 02-06-2010 à 15:11:47  profilanswer
 

Alekusu2 a écrit :

Bah il se passe rien, quand je clique sur "créer une div" y a rien.
Et ça me balance "Erreur : getElements is not defined"


 
Et ça t'a pas mis la puce à l'oreille ?


---------------
Twitter
n°1998393
Alekusu2
Posté le 02-06-2010 à 15:15:28  profilanswer
 

Rioji a écrit :

Parce que c'est $("pouet_pouet" ).getElements("coin_coin" ) :o


 
Ok ça marche merci, par contre quand je rajoute le split pour juste récupérer le chiffre, là ça marche pas et que ça me met que ce n'est pas une fonction alors que la même syntaxe fonctionne pour la suppression O_o
 
    var i = $('liste_ajax').getElements('li:last-child').get('id').split('_')[1] +1;


Message édité par Alekusu2 le 02-06-2010 à 15:16:03
n°1998401
Rioji
Posté le 02-06-2010 à 15:24:10  profilanswer
 

Tu as quoi en faisant un

Code :
  1. console.info($('liste_ajax').getElements('li:last-child').get('id'))


ou un

Code :
  1. alert($('liste_ajax').getElements('li:last-child').get('id'))


?

n°1998406
Jubijub
Parce que je le VD bien
Posté le 02-06-2010 à 15:29:39  profilanswer
 

j'ai trouvé cet article intéressant : http://www.w3.org/International/tu [...] -char-enc/
 


---------------
Jubi Photos : Flickr - 500px
n°1998423
the real m​oins moins
Posté le 02-06-2010 à 15:56:20  profilanswer
 

interessant, je lisais justement ça hier: http://www.i18nguy.com/markup/right-to-left.html
(agréablement surpris de voir que les tables sont rendues en RTL aussi)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1998430
Alekusu2
Posté le 02-06-2010 à 16:02:11  profilanswer
 

Rioji a écrit :

Tu as quoi en faisant un

Code :
  1. console.info($('liste_ajax').getElements('li:last-child').get('id'))


ou un

Code :
  1. alert($('liste_ajax').getElements('li:last-child').get('id'))


?


Non mais sache que si je fais :     var i = $('liste_ajax').getElements('li:last-child').get('id')+1;
 
Ca marche sans souci hein, c'est juste que comme l'ID est "liste_1" pour le premier, bah ça me fait des "liste_1+1"

n°1998436
koskoz
They see me trollin they hatin
Posté le 02-06-2010 à 16:09:54  profilanswer
 

Alekusu2 a écrit :


Non mais sache que si je fais :     var i = $('liste_ajax').getElements('li:last-child').get('id')+1;
 
Ca marche sans souci hein, c'est juste que comme l'ID est "liste_1" pour le premier, bah ça me fait des "liste_1+1"


 
Bah tu fais ça : var i = $('liste_ajax').getElements('li:last-child').get('id')+1;  
Tu récupère liste_x, tu fais le traitement qui convient pour récupérer le x et tu l'incrémentes [:petrus75]


---------------
Twitter
n°1998438
Alekusu2
Posté le 02-06-2010 à 16:23:40  profilanswer
 

koskoz a écrit :


 
Bah tu fais ça : var i = $('liste_ajax').getElements('li:last-child').get('id')+1;  
Tu récupère liste_x, tu fais le traitement qui convient pour récupérer le x et tu l'incrémentes [:petrus75]


 

Code :
  1. var i = $('liste_ajax').getElements('li:last-child').get('id');
  2. var i = i.split('_')[1]+1;


 
Ca me met que i.split is not a function [:tinostar]
J'vous jure que je fais pas exprès  :cry: :D


Message édité par Alekusu2 le 02-06-2010 à 16:25:56
n°1998440
Rioji
Posté le 02-06-2010 à 16:26:30  profilanswer
 

C'est normal tu redéclares i :o
 
Indice pour le probleme suivant :
pouet.pouet.get("id" ).split('_')[1] ça te renvoie un string
pour l'incrementer tu dois le convertir en int (fonction parseInt)

Message cité 1 fois
Message édité par Rioji le 02-06-2010 à 16:27:33
n°1998444
Alekusu2
Posté le 02-06-2010 à 16:33:49  profilanswer
 

Rioji a écrit :

C'est normal tu redéclares i :o
 
Indice pour le probleme suivant :
pouet.pouet.get("id" ).split('_')[1] ça te renvoie un string
pour l'incrementer tu dois le convertir en int (fonction parseInt)


 
1/ Comment tu fais pour redéclarer alors en JS mootools ? (car moi je le fais à la manière de PHP [:tinostar]
2/ même quand je fais "var i = $('liste_ajax').getElements('li:last-child').get('id').split('_')[1];" sans incrementer, il me refuse et me fout un "Erreur : $("liste_ajax" ).getElements("li:last-child" ).get("id" ).split is not a function"
 
Ca s'utilise bien comme ça split non ?  
 
Vu que si je retire le split, je récupere un "liste_X" donc normalement le split devrait me renvoyer le "X" donc je comprends pas [:tinostar]

n°1998445
flo850
moi je
Posté le 02-06-2010 à 16:34:24  profilanswer
 

tu ne le redeclare pas, tu le réutilises

n°1998448
Rioji
Posté le 02-06-2010 à 16:44:28  profilanswer
 

Alekusu2 a écrit :


 
1/ Comment tu fais pour redéclarer alors en JS mootools ? (car moi je le fais à la manière de PHP [:tinostar]
2/ même quand je fais "var i = $('liste_ajax').getElements('li:last-child').get('id').split('_')[1];" sans incrementer, il me refuse et me fout un "Erreur : $("liste_ajax" ).getElements("li:last-child" ).get("id" ).split is not a function"
 
Ca s'utilise bien comme ça split non ?  
 
Vu que si je retire le split, je récupere un "liste_X" donc normalement le split devrait me renvoyer le "X" donc je comprends pas [:tinostar]


 
getElements renvoie un tableau d'éléments (même si il n'y en a qu'un)
ensuite get('id') renvoie un tableau d'id
du coup le split ne marche pas vu que ce n'est pas une méthode de talbeau

n°1998449
Alekusu2
Posté le 02-06-2010 à 16:45:58  profilanswer
 

Rioji a écrit :


 
getElements renvoie un tableau d'éléments (même si il n'y en a qu'un)
ensuite get('id') renvoie un tableau d'id
du coup le split ne marche pas vu que ce n'est pas une méthode de talbeau


Ah ok :d logique :o
Y a moyen d'utiliser autre chose que getelements alors ?

n°1998450
koskoz
They see me trollin they hatin
Posté le 02-06-2010 à 16:48:37  profilanswer
 

Alekusu2 a écrit :


Ah ok :d logique :o
Y a moyen d'utiliser autre chose que getelements alors ?


 
Putain là c'est vraiment du foutage de gueule.
T'as lu la doc ? Parce que juste en dessous de getElements il y a getElement [:petrus75]


---------------
Twitter
n°1998452
Alekusu2
Posté le 02-06-2010 à 16:52:19  profilanswer
 

koskoz a écrit :


 
Putain là c'est vraiment du foutage de gueule.
T'as lu la doc ? Parce que juste en dessous de getElements il y a getElement [:petrus75]


Sauf que le last-child marche pas avec :/ J'avais essayé.
Si t'es pire que moi en mootools, faut peut être pas que tu essayes de m'aider, sinon on va jamais s'en sortir :D


Message édité par Alekusu2 le 02-06-2010 à 16:53:36
n°1998727
nraynaud
lol
Posté le 03-06-2010 à 11:55:44  profilanswer
 

https://bugzilla.mozilla.org/show_bug.cgi?id=312156
:fou: workaround anyone ?
sachant qu'on veut que le texte wrappe aussi.


---------------
trainoo.com, c'est fini
n°1998737
0x90
Posté le 03-06-2010 à 12:32:34  profilanswer
 

nraynaud a écrit :

https://bugzilla.mozilla.org/show_bug.cgi?id=312156
:fou: workaround anyone ?
sachant qu'on veut que le texte wrappe aussi.


 
Tu veux que ça wrap mais qu'à la fin de la n-ème ligne si y'a encore du texte t'aie des "…" ?
Ça se passe dans un container à largeur et hauteur fixe donc ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1998758
nraynaud
lol
Posté le 03-06-2010 à 14:09:35  profilanswer
 

en fait j'avais pas compris : la largeur est assez petite. Donc le truc wrappe entre les mots, mais si un des mots est trop long, il est coupé en ellipse.
ex: "Bonjour Monsieur" devient
Bonj...
Mon...
et "Bonjour Toi" devient :  
Bonj...
Toi


---------------
trainoo.com, c'est fini
n°1998766
0x90
Posté le 03-06-2010 à 14:23:40  profilanswer
 

nraynaud a écrit :

en fait j'avais pas compris : la largeur est assez petite. Donc le truc wrappe entre les mots, mais si un des mots est trop long, il est coupé en ellipse.
ex: "Bonjour Monsieur" devient
Bonj...
Mon...
et "Bonjour Toi" devient :  
Bonj...
Toi


 
[:pingouino]
Autant avec une liste d'éléments distincts empilés verticalement je comprendrais, mais ellipsizer des bouts de mots au milieu d'une phrase ?
 
(ouais je sais, je t'aide pas trop à résoudre le pb)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1998830
theredled
● REC
Posté le 03-06-2010 à 15:11:08  profilanswer
 

Les îcones à côté de http://forum-images.hardware.fr/themes_static/images_forum/1/exclam.gif [:totoz] [:totoz] [:totoz] [:totoz] [:totoz] [:totoz] [:totoz][:totoz]

 

j'espère qu'il y a pas la même sur discu [:pingouino]

Message cité 1 fois
Message édité par theredled le 03-06-2010 à 15:12:25

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1998832
koskoz
They see me trollin they hatin
Posté le 03-06-2010 à 15:14:12  profilanswer
 

theredled a écrit :

Les îcones à côté de http://forum-images.hardware.fr/th [...] exclam.gif [:totoz] [:totoz] [:totoz] [:totoz] [:totoz] [:totoz] [:totoz][:totoz]
 
j'espère qu'il y a pas la même sur discu [:pingouino]


 
C'est désactivé sur discu.


---------------
Twitter
n°1998833
theredled
● REC
Posté le 03-06-2010 à 15:17:10  profilanswer
 

ouf http://forum-images.hardware.fr/themes_static/images_forum/1/rating_positive.gif


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1998834
nraynaud
lol
Posté le 03-06-2010 à 15:20:25  profilanswer
 

0x90 a écrit :


 
[:pingouino]
Autant avec une liste d'éléments distincts empilés verticalement je comprendrais, mais ellipsizer des bouts de mots au milieu d'une phrase ?
 
(ouais je sais, je t'aide pas trop à résoudre le pb)


non, ma colonne dans laquelle on affiche un label est très fine (70px) et certains utilisateurs peuvent avoir des label contenant des mots un peu long, et 2 ou 3 mots. du coup tous les mots peuvent être wrappés (un mot par ligne), et même un mot seul peut être trop long pour la ligne.


---------------
trainoo.com, c'est fini
n°1998840
0x90
Posté le 03-06-2010 à 15:26:11  profilanswer
 

nraynaud a écrit :


non, ma colonne dans laquelle on affiche un label est très fine (70px) et certains utilisateurs peuvent avoir des label contenant des mots un peu long, et 2 ou 3 mots. du coup tous les mots peuvent être wrappés (un mot par ligne), et même un mot seul peut être trop long pour la ligne.

 

Ça serait pas plus simple d'insérer des soft hyphens (&shy; ) dans les mots longs ?


Message édité par 0x90 le 03-06-2010 à 15:26:18

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1998877
LeRiton
Posté le 03-06-2010 à 16:43:29  profilanswer
 

Certainement déjà discuté mais je retrouve plus, LESS pour les CSS, oui, non, poney ?
Les inconvénients que j'y vois sont l'obligation de recompiler à chaque modification et la portabilité en cas de reprise du projet (ce dont je me tamponne).
 
Des retours ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  974  975  976  ..  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)