Hallo,
habe auf einer hilfreichen Seite ein Clonerscript gesehen. Im geklonten Objekt sind aber Input-Felder mit fortlaufender Numerierung, diese soll auch im Clon-Objekt fortlaufen.
Mein Code:
function cloner(grp) {
this.clonelist = {};
this.clonelist[grp] = [];
this.clonecnt = {};
this.clonecnt[grp] = 10;
this.ie6 = !!(document.all && navigator.appVersion.indexOf("MSIE 6.")!=-1);
}
cloner.prototype.create_clone = function(grp, id, idvar) {
var el, parent, clone, obj, cnt, radio, inp, idev, inp_name, obj = this;
this.clonecnt[grp] ++; //index um 1 erhöhen
el = document.getElementById(id); //zu kopierender Knoten
parent = el.parentNode; //Elternknoten
clone = el.cloneNode(true); //true = auch Unterknotenstruktur kopieren
idev = this.clonecnt[grp];
clone.id = grp + "_" + this.clonecnt[grp]; // neue KnotenID
el.appendChild(clone); //kopierter Knoten mit neuer ID einfügen
// add id to list of cloned elements
this.clonelist[grp].push(this.clonecnt[grp]);
// ID's Schreiben
this.out(grp);
}
cloner.prototype.out = function(grp) {
document.getElementById("out_" + grp).innerHTML = this.clonelist[grp].join(", ");
}
_customer = new cloner('customer');
Wie kann ich das Objekt bearbeiten?
mit clone.replace(idvar, idev);
geht es ja nicht.
Gruß Andreas