<script type="text/javascript">
var num=2;
function addElement()
{
var ni = document.getElementById('myDiv');
var newdiv = document.createElement('div');
var divIdName = 'my'+num+'Div';
newdiv.setAttribute('id',divIdName);
newdiv.innerHTML = 'Subject-' + num + '* :<input type="text" id=textbox"' + num + '"/><a href=\'#\' onclick=\'removeElement('+divIdName+')\'>Remove</a>';
ni.appendChild(newdiv);
num=num+1;
}
function removeElement(divNum)
{
alert(divNum.id);
var d = document.getElementById('myDiv');
var dd =document.getElementById(divNum.id);
d.removeChild(dd);
for(var i=0;i<d.childNodes.length;i++)
{
if(d.childNodes[i].id==divNum.id)
{
d.removeChild(d.childNodes[i]);
}
}
}
</script>
Cela fonctionne très bien dans Internet Explorer mais dans Firefox il donne une erreur comme l'élément my1Div
n'est pas défini. Pourquoi cela se produit-il et comment peut-il être corrigé?Ajout et suppression d'une division à l'aide de JavaScript
Merci.
Juste ce que j'étais sur le point de suggérer. Peut-être utile d'expliquer que IE vous permettra de référencer un élément par l'ID alors que d'autres navigateurs exigent que vous obteniez d'abord une référence à l'élément (avec 'document.getElementById' ou similaire). – Joel