Selectauswahl weiteres Textfeld&Select einblenden

Hi Leute,

habe beim testen mitbekommen das der Inhalt im Inputfeld mancher Browser mitclont, vielleicht eine Lösung wie ich das unterdrücken kann?
 
Hi,

hoffentlich komme ich diesmal ums Küssen rum ;-)

Du könntest jeweils die Kindknoten des duplizierten Knotens durchlaufen und testen,
ob es sich um ein Input-Element handelt. Trifft das zu, so bekommt das Element
den Leerstring zugewiesen. Damit ist gewährleistet, dass neue Inputs immer leer
sind.

Dazu müsste obiges Script erweitert werden.
Code:
var arrCloned = new Array();  // Test-Array
var intZaehler = 1;  // Zählvariable

function clone(obj){
    // Test-Array durchlaufen
    for(i=0; i<arrCloned.length; i++){
        // Falls der Knoten schon gecloned wurde
        if(arrCloned[i] == obj.parentNode.id)
            return;
    }
    // Gleichen Knoten wie den Elternknoten erstellen
    objClone = obj.parentNode.cloneNode(true);
    // ID des duplizierten Knotens in Array schreiben
    arrCloned[(intZaehler-1)] = obj.parentNode.id;
    // Neuen Knoten eine ID zuweisen
    objClone.id = "id" + intZaehler;

    // Kindknoten durchlaufen
    for(var i=0; i<objClone.childNodes.length; i++){
        // Fehlerbehandlung, falls Element kein Attribut vom Typ "type" besitzt
        try{
            // Falls es sich um einen Input-Element handelt
            if(objClone.childNodes[i].getAttribute("type") == "text"){
                // Leerstring in Input-Feld schreiben
                objClone.childNodes[i].value = "";
            }
        }catch(e){}
    }

    // Knoten in Dokumentbaum einhängen
    document.getElementById('box1').appendChild(objClone);
    // Zähler inkrementieren
    intZaehler++;
}
Ciao
Quaese
 
offtopic aber kennt einer zufällig ein tutorial zum arbeiten mit diesem dokumentbaum, wie der aufgebaut ist, und wie man darauf zugreift, neue elemente hinzufügt, irgendwie raff ich dat nämlich nicht
danke, flooo
 

Neue Beiträge

Zurück