tu fais tes tests sur quoi comme navigateur ?
Version imprimable
tu fais tes tests sur quoi comme navigateur ?
mon code touren sous IE et FFX ...
l'appel du script ne se fait qu'au moment du click donc pas au moment du refresh de la page ???? 8O8O8O8O8O8O8O
ok donc là je ne vois pas pkoi j'ai plusieur cadre alors dans mon popup
j'ai fait appel à mon script juste avant le onclick il se trouve dans le body et pour moi c'est pas des listes "li "mais une seule cellule d'un tableau "td"
et j'ai pas trop compris le concept de la fonction remote
mon idée pour ne pas avoir de doublons est en faite de vérifier si l'email est dans la liste ou pas voila est ce corretc ou pas ?
???l'ergonomie m'échappe totalement... l'ajout d'un destiantaire dans la liste n'est conditionné que par le click non ?Citation:
j'ai fait appel à mon script juste avant le onclick
dasn un li ou dans un td peu importe ...
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>selectmailpop</title> <script type='text/javascript'> var mypop=null var mailingList function addToList(Email){ switch (true){ case mypop==null: mypop=window.open("","DESTINATAIRES","scrollbars=0,menubar=0, toolbar=0,width=200, height=400") // setInterval("Javascipt:void(0);",10000); // le select var dest=mypop.document.createElement("select"); dest.id='destinataires'; dest.size='20'; dest.style.width='180px' mypop.document.body.appendChild(dest); //le bouton d'envoi mailbut=mypop.document.createElement('input'); mailbut.type='button'; mailbut.value='envoyer'; mailbut.onclick=function(){self.location.href="mailto:"+mailingList;}; mypop.document.body.appendChild(mailbut); mypop.document.body.onbeforeunload=function(){mailingList='';mypop=null;}; case mypop!=null: var newDest=mypop.document.createElement('option') newDest.value=Email; newDest.innerHTML=Email; mailingList+=Email+";" mypop.document.getElementById('destinataires').appendChild(newDest); mypop.focus(); } } function Remove(obj){ obj.parentNode.parentNode.removeChild(obj.parentNode) } </script> <style type='text/css'> li {cursor:pointer;} </style> </head> <body onkeyup='alert(e.keycode)'> <table> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <tr> <td onclick="addToList(this.innerHTML);Remove(this)">truc machin chouette</td> </tr> <table> </body>
non voila mon code
je ne veux pas que mon mails disparaissent dans la page principaleCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <html> <head> <title>Liste des contacts</title> </head> <body> <? php $query = "select * from $table c order by $nom limit $depart,15"; $result=connexion->select($query); echo '<script src="libraries/popup2.js" type=\'text/javascript\'></script>'; for ($i = 0; $i < count($result); $i++)//boucle qui parcours le tableau { echo '<td class="email" onclick="addToList(this.innerHTML)">'.$result[$i]->$mail.'</td>'; } ?> </body> </html>
j'ai enlevé des données que tu n'as pas besoin et qui ne change rien à mon problème
voila peux être notre différence qu'on a ?
est ce que tu as aussi l'erreur dans outlook le mot undefined avant les adresses mails ?
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <html> <head> <title>Liste des contacts</title> <script src="libraries/popup2.js" type=\'text/javascript\'></script> </head> <body> <? php $query = "select * from $table c order by $nom limit $depart,15"; $result=connexion->select($query); for ($i = 0; $i < count($result); $i++)//boucle qui parcours le tableau { echo '<td class="email" onclick="addToList(this.innerHTML)">'.$result[$i]->$mail.'</td>'; } ?> </body> </html>
est ce qu'on peux vérifier l'adresse mail avant de l'ajouter et si il existe on peut faire un message alert("Email déjà ajouté"); ?
ça change rien de mettre le script dans le head ou dans le body
ben teste le au niveau serveur ...
dasn ma solution il n'est pas possible d'ajouter deux fois le même mail si la liste de départ est correcte car la ligne est supprimée dès que l'on clique dessus ...
sinon faudra tester unCode:mailingList.indexOf(Email)
ça fonctionne cette condition
if(!mailingListe.indexOf(Email))
fais un alert ...
de mémoire si il n'y a rien ça retourne -1 ...
:? hein j'ai pas compris
devrait te retourner -1 si il ne trouve pas de match ...Code:alert(mailingListe.indexOf(Email))
et tu veux en venir ou ?
je pensai faire ceci
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 switch (mailingList.indexOf(Email)){ case -1: var newDest=mypop.document.createElement('option') newDest.value=Email; newDest.innerHTML=Email; mailingList+=Email+"," mypop.document.getElementById('destinataires').appendChild(newDest); mypop.focus(); break; default: alert("Email déjà sélectionné"); }
non ben c'est bon tu partais sur
mais tu as recadré sur -1 alors tout baigne ...Code:if(!mailingList.indexOf(Email))
mais ça fonctionne pas
il me dit que mon mailingListe dans mon switch n'est pas une propriété
et à quoi sert cette ligne
Code:
1
2 mypop.document.body.onbeforeunload=function(){mailingList='';mypop=null;};
à la fermeture du popup je vide la liste et je rend la variable popup nulle de sorte que ça ne plante plus ..
ok d'accord j'ai compris mais chez moi ça plante pourquoi ?
je trouve ça bizar
mais ton programme seul fonctionne très bien mais dès que je le mets dans mon code ça plante et je n'ai rien modifié
et est ce que tu as le pb sur outlook ou pas ?
tu es sous firefox ?