Hallo
folgender Code ist gegeben:
bei diesem code wird mein div mit der id = frm geclont und unten eingefügt.
dies klappt auch wunderbar.
dazu gibt es innerhalt des div's ein button der das geclonte div wieder entfernt.
das klappt auch wunderbar.
nun mein problem:
da ich kein button zum entfernen haben möchte sondern eine grafik binde ich diese über innerhtml ein:
eingebunden wird diese auch , nur wenn ich draufklicke entfernt es nur die überschrift und nicht das ganze div.
leider weiß ich nicht woran es liegt. kann mir jemand helfen? ich komme echt nicht weiter...
das ganze script kann man sich unter http://test.der-kleine-kurier.de/acp/clonen.php anschauen
ps: wenn ich das bild direkt im html code einbinde funktioniert es, dies hat aber den nachteil das man so das hauptdiv entfernen kann und danach funktioniert das script nicht mehr
folgender Code ist gegeben:
PHP:
<script type="text/javascript">
<!--
var station=1;
function clone_this(objButton){
station++;
if(objButton.parentNode){
tmpNode=objButton.parentNode.cloneNode(true);
target=objButton.parentNode.parentNode;
arrInput = tmpNode.getElementsByTagName("input");
tmpNode.getElementsByTagName("span")[0].innerHTML="<b>Station "+station+"</b> <img src='../gfx/cross.png' title='Station entfernen' onclick='this.parentNode.parentNode.removeChild(this.parentNode)'>";
for(var i=0; i<arrInput.length; i++){
if(arrInput[i].type=='text'){
arrInput[i].value='';
}
if(arrInput[i].id=='delete'){
arrInput[i].type='button';
arrInput[i].value='Station '+station+' entfernen';
}
}
target.insertBefore(tmpNode, document.getElementById("insert"));
}
}
//-->
</script>
<div id='stationen'>
<div id='frm'>
<span><b>Station 1</b></span><br/>
<input name="stationsname[]" type="text" size="20" maxlength="30" /><br/>
<input type="hidden" id="delete" value="Station 1 entfernen" onclick="this.parentNode.parentNode.removeChild(this.parentNode)"><br/><br/>
</div>
</div>
<input id="insert" type="button" value="weiter Station einfuegen" onclick="clone_this(frm)">
bei diesem code wird mein div mit der id = frm geclont und unten eingefügt.
dies klappt auch wunderbar.
dazu gibt es innerhalt des div's ein button der das geclonte div wieder entfernt.
das klappt auch wunderbar.
nun mein problem:
da ich kein button zum entfernen haben möchte sondern eine grafik binde ich diese über innerhtml ein:
PHP:
tmpNode.getElementsByTagName("span")[0].innerHTML="<b>Station "+station+"</b> <img src='../gfx/cross.png' title='Station entfernen' onclick='this.parentNode.parentNode.removeChild(this.parentNode)'>";
eingebunden wird diese auch , nur wenn ich draufklicke entfernt es nur die überschrift und nicht das ganze div.
leider weiß ich nicht woran es liegt. kann mir jemand helfen? ich komme echt nicht weiter...
das ganze script kann man sich unter http://test.der-kleine-kurier.de/acp/clonen.php anschauen
ps: wenn ich das bild direkt im html code einbinde funktioniert es, dies hat aber den nachteil das man so das hauptdiv entfernen kann und danach funktioniert das script nicht mehr