Aller au contenu

petit probleme javascript


-ZN-

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

Ooops j'ai un instant cru que oui, mais non je me suis juste trompé dans mon post ici ...

Lien vers le commentaire
Partager sur d’autres sites

Je suppose que userID est un nombre, du coup essayez de faire :

myspan='user'+userID.toString();

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

Posté (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é par -ZN-
Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Oui, oops j'ai testé ça hier soir mais ça ne fonctionnait toujours pas ...

meme le

document.getElementById(myspan).innerHTML = msg;

ne passe pas :huh:

Lien vers le commentaire
Partager sur d’autres sites

<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é par Bovino
Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...