myData.setValue(i, 9, '<a href="'+scriptDelete+'" onclick="return confirm(\"coucou\");" > Delete </a>');
Il y a quoi dans scriptDelete ? Si c'est du script, il vaut mieux tout rassembler dans le même attribut, soit href soit onclick. Utiliser les deux est une source d'embrouille car le code est éparpillé.
Une fois construit par JS, le bout de code HTML ressemble à ça :
<a href="
" onclick="return confirm("coucou");" > Delete </a>
(C'est quelque chose que tu peux voir avec l'inspecteur HTML, un outil présent dans tous les navigateurs récents.)
La coloration de ce forum met bien en évidence le problème : les guillemets autour de « coucou » ont été échappés correctement par JavaScript, mais à présent ils rentrent en conflit avec les guillemets du onclick.
Tu as deux solutions :
- Soit tu échappes les guillemets à la manière HTML : " ou '
- soit tu les échappes à la manière JS mais en faisant attention qu'ils soient différents de ceux du onclick :
myData.setValue(i, 9, '<a href="' + scriptDelete + '" onclick="return confirm(\'coucou\');" > Delete </a>');
Partager