Bestellformular

Hallo,

habe zu dem Thema noch eine Frage.
Wenn ich die Zeile ausfülle und dann auf das plus gehe, dann wird mir der Inhalt der in die Zeile eingegeben wurde mit kopiert. Kann man das verhindern, so dass die Zeile ohne Inhalt kopiert wird?

Danke, LG Ruth
 
Indem du nach dem Clonen im Javascript das Value-Attribute auf "" oder auf null setzt.

//Edit: Mein Fehler steht schon drinnen. Kannst du vielleicht nochmal einen Link zu deinem Skript posten?
 
So sieht der derzeitige code aus:

HTML:
function clone_this(objButton){
  if(objButton.parentNode){
    tmpNode=objButton.parentNode.cloneNode(true);
    objButton.parentNode.parentNode.insertBefore(tmpNode, objButton.parentNode.nextSibling);

    for(j=0;j<objButton.form.lastChild.childNodes.length;++j){
      if(objButton.form.lastChild.childNodes[j].type=='text'){
        objButton.form.lastChild.childNodes[j].value='';
        break;
      }
    }

    objButton.value="-";
    objButton.onclick = function(){
      this.parentNode.parentNode.removeChild(this.parentNode);
    }
  }
}
 
Moin,

probiers mal hiermit:
Code:
function clone_this(objButton){
  if(objButton.parentNode){
    tmpNode=document.createElement('form').appendChild(objButton.parentNode.cloneNode(true));
    tmpNode.parentNode.reset();
    
    objButton.parentNode.parentNode.insertBefore(tmpNode, objButton.parentNode.nextSibling);
    objButton.value="-";
    objButton.onclick = function(){
      this.parentNode.parentNode.removeChild(this.parentNode);
    }
  }
}

...das zu clonende Element wird vorübergehend in ein Form-Element gepackt.
Auf dieses kann man die reset()-Methode anwenden, was alle Felder auf ihren Default-Wert zurücksetzt.
 
Zurück