-ZN- Posté 12 Mai 2008 Posté 12 Mai 2008 Bonjour, je me casse la tete depuis un petit moment avec le code suivant: msg='coucou';myspan='user'+userD;document.getElementById(myspan).innerHTML = msg; je crois que c'est le getElementById qui ne fonctionne pas ... est ce quelqu'un saurait m'aider s'il vous plait? Merci d'avance, ZN
-ZN- Posté 12 Mai 2008 Auteur Posté 12 Mai 2008 Ooops j'ai un instant cru que oui, mais non je me suis juste trompé dans mon post ici ...
Ifmy Posté 12 Mai 2008 Posté 12 Mai 2008 Je suppose que userID est un nombre, du coup essayez de faire : myspan='user'+userID.toString();
Bovino Posté 12 Mai 2008 Posté 12 Mai 2008 Faut dire aussi que ce que tu montres de script est un peu léger pour obtenir une réponse efficace... T'es sûr d'avoir au ton span avec l'id 'user'+userD ?
-ZN- Posté 12 Mai 2008 Auteur Posté 12 Mai 2008 (modifié) Ok c'est un peu compliqué mais je vais coller mon code, sans adaptation déjà, la partie html <span id="blog6142" name="blog6142"> <a href="admin/validate-blog.php?blogAddress=lijlkj.com&blogID=6143#" onclick="deleteblog(6142)">delete</a></span> Puis toute la partie javascript (je ne colle pas le code php, en gros il renvoit une chaine de caractères) function deleteblog(blogID){if (confirm('Are you sure you want to delete this blog?')){ var xhr = getXhr(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ msg = xhr.responseText; myspan='blog'+blogID.toString(); document.getElementById(myspan).innerHTML = msg; } } xhr.open("POST","admin/delete-blog.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("blogID="+blogID); }} edit: petite erreur réparée Modifié 13 Mai 2008 par -ZN-
Bovino Posté 13 Mai 2008 Posté 13 Mai 2008 document.getElementsByName(myspan) te renvoie un tableau, innerHTML ne peut pas fonctionner, il faut préciser document.getElementsByName(myspan)[0] ou passer à la recherche de l'id getElementById (qui te renvoie un élément.
-ZN- Posté 13 Mai 2008 Auteur Posté 13 Mai 2008 Oui, oops j'ai testé ça hier soir mais ça ne fonctionnait toujours pas ... meme le document.getElementById(myspan).innerHTML = msg; ne passe pas
Bovino Posté 13 Mai 2008 Posté 13 Mai 2008 (modifié) <a href="admin/validate-blog.php?blogAddress=lijlkj.com&blogID=6143#" onclick="deleteblog(6142)">delete</a> Quand tu cliques sur ton lien, admin/validate-blog.php?blogAddress=lijlkj.com&blogID=6143# ça fait quoi ? Si tu veux uniquement exécuter ton javascript, tu as plusieurs syntaxes : href="#" onclick="..." ou href="java script:deleteblog(6142)" Mais là je pense que ton href empêche le onclick de s'exécuter... Modifié 13 Mai 2008 par Bovino
-ZN- Posté 13 Mai 2008 Auteur Posté 13 Mai 2008 En fait, ce qui est bizarre, c'est que mon script ajax était tout de même lancé ... par contre l'intérieur de mon span ne changeait pas ... avec la modif de Bovino, ça fonctionne, mon span est modifié! Merci beaucoup
-ZN- Posté 13 Mai 2008 Auteur Posté 13 Mai 2008 Je crois que je me suis emballé un peu vite ...il semble que ca ne fonctionne pas avec IE (je travaille avec firefox, bugzilla m'aide beaucoup). Une idée peut-etre?
Bovino Posté 13 Mai 2008 Posté 13 Mai 2008 Si le problème vient d'IE (comme souvent ), il faut vérifier ta fonction getXhr() je pense.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant