Bonjour,
Avec le script ci-dessous, j'ai une erreur:eraseAbo.form.submit is not a functionD'où vient l'erreur?
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 const eraseAbo = document.querySelector("[name='eraseAbo']") ,eraseUser = document.querySelector("[name='eraseUser']") ; console.log(eraseAbo.form); // Retourne le html du formulaire console.log(alert2) // Texte transmis depuis PHP if( typeof eraseAbo !== 'undefined' && eraseAbo !== null ) { eraseAbo.addEventListener('click', function(e) { e.preventDefault(); let erase = document.createElement('input'); erase.name = 'erase'; erase.type = 'hidden'; eraseAbo.form.appendChild(erase); if( confirm(alert2) ) eraseAbo.form.submit(); // Retourne l'erreur ci-dessus }); }
EDIT: Après recherche sur la console de Edge, je suppose qu'il y aurait un conflit du à deux inputs de type submit: <p><input type="submit" name="submit" value="Valider"> <input type="submit" name="eraseAbo" value="Supprimer"></p>. C'est d'autant plus idiot que les deux boutons submit font partie du même formulaire avec un attribut action unique et sans équivoque.
Mais comment résoudre ce conflit?







Répondre avec citation
Partager