Bonjour,

J'ai une erreur, "getElementById is not a function" que je ne comprend pas.

voici ma fonction (ajax) qui supprime un document.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
function supprimer_archive(num,document)
{
    if (confirm('supprimer cette archive ?'))
    {
    }
    else
    {
    return false;
    }
 
    if (confirm('êtes-vous bien sûr de vouloir supprimer cette archive ?'))
    {
    }
    else
    {
    return false;
    }
 
var num = num;
var document = document;
var dossier = 'archives';
 
    xhr.open('POST','./php/script_archive_supprimer.php',true);
    xhr.onreadystatechange = function()
        {
            if ((xhr.readyState == 1)||(xhr.readyState == 2)||(xhr.readyState == 3))
            {
            }
            else if (xhr.readyState == 4)
            {
                // supprimer le tr
                var node = document.getElementById('tr'+num);
                var parent = node.parentNode;
                parent.removeChild(node);
                // afficher message de confirmation
                alert('l\'archive « '+xhr.responseText+' » a été supprimée de la base.');
            }
        }
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    var data = 'document='+escape(document)+'&dossier='+escape(dossier);
    xhr.send(data);
}
le document est bien supprimé. pas de problème.
mais ce petit bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 // supprimer le tr
var node = document.getElementById('tr'+num);
var parent = node.parentNode;
parent.removeChild(node);
est sensé me supprimer la ligne de mon tableau.
bien sûr elle n'est pas supprimée et message d'erreur dans la console :
"getElementById is not a function" !!

merci pour votre aide...