heiko: Formulare beliebig oft erweitern (beitrag vom 4.9) Z.N.S.

Hallo,

ich habe keine möglichkeit gefunden, um auf einen archivbeitrag zu antworten...

ZNS hat ein dort tolles script zur verfügung gestellt, dass ich versucht habe zu erweitern, und zwar um die möglichkeit das erweiterte element auch wieder zu löschen...

hier nur der entsprechende funktionsteil:

function addAuthor(IndNr) {
 FormTags =  "<table cellpadding=0 cellspacing=0 ><tr><td width='54'><b>"+ (IndNr+1) + "#<input type=hidden name=Position[" + IndNr + "]  value=" + (IndNr+1) + "></b></td><td width='48'>" +
        "<input type=text name=Menge[" + IndNr + "]  size=2></td>" +
       "<td width='327'><input type=text name=Beschreibung[" + IndNr + "]  size=30></td>" +
       "</td><td width='51'>" +
       "<input type=text name=Preis[" + IndNr + "]  onBlur='Summe(" + IndNr + ")'  size=3></td>" +
       "<td width='62'><input type=text name=Gesamtpreis[" + IndNr + "]   size=7>              <input type='button' name='add2' value=del onClick='delAuthor(" + IndNr + ")'></td></tr></table>";
 DivInhalt = document.getElementById("HierWirdAngefuegt").innerHTML;
 document.getElementById("HierWirdAngefuegt").innerHTML = DivInhalt + FormTags;
 curAuthor++;
 document.test.Positionsanzahl.value ++;
}
function delAuthor(IndNr) {
 FormTags1 =  "<table cellpadding=0 cellspacing=0 ><tr><td width='54'><b>"+ (IndNr+1) + "#<input type=hidden name=Position[" + IndNr + "]  value=" + (IndNr+1) + "></b></td><td width='48'>" +
        "<input type=text name=Menge[" + IndNr + "]  size=2></td>" +
       "<td width='327'><input type=text name=Beschreibung[" + IndNr + "]  size=30></td>" +
       "</td><td width='51'>" +
       "<input type=text name=Preis[" + IndNr + "]  onBlur='Summe(" + IndNr + ")'  size=3></td>" +
       "<td width='62'><input type=text name=Gesamtpreis[" + IndNr + "]   size=7></td></tr></table>";
 DivInhalt = document.getElementById("HierWirdAngefuegt").innerHTML;
 document.getElementById("HierWirdAngefuegt").innerHTML = DivInhalt - FormTags1;
 curAuthor--;
 document.test.Positionsanzahl.value --;
}

als ergebnis bekomme ich dann immer, dass alle dynamischen elemente gelöscht werden mit dem zusatz NaN (not a number?)

  1. hi,

    ich habe keine möglichkeit gefunden, um auf einen archivbeitrag zu antworten...

    ZNS hat ein dort tolles script zur verfügung gestellt

    du könntest ja wenigstens einen link zum archivbeitrag posten, damit wir wissen, wo von du redest.

    document.getElementById("HierWirdAngefuegt").innerHTML = DivInhalt + FormTags;

    ja, + ist in JS bei strings der verkettungsoperator.

    document.getElementById("HierWirdAngefuegt").innerHTML = DivInhalt - FormTags1;

    daraus jetzt aber zu schliessen, dass man mit - strings von einander "abziehen" könnte, ist grober blödsinn.

    oder kannst du mir sagen, was "hallo" - "welt" deiner meinung nach für ein ergebnis bringen sollte?

    als ergebnis bekomme ich dann immer, dass alle dynamischen elemente gelöscht werden mit dem zusatz NaN (not a number?)

    du versuchst, eine mathematische subtraktion durchzuführen (der operator dafür ist nunmal das minus-zeichen) - allerdings mit strings statt mit zahlen. deshalb auch der hinweis "not a number".

    gruss,
    wahsaga

    1. @ wahsaga: hast vollkommen recht, ziemlich blöd von mir...

      http://forum.de.selfhtml.org/archiv/2003/9/56539/

      also ein "entkettungsoperator" gibt es dann wohl nicht?!

      grüsse
      heiko

      1. hi,

        also ein "entkettungsoperator" gibt es dann wohl nicht?!

        nicht in der art, wie du ihn dir anscheinend vorstellst.

        sieh dir nochmals mein beispiel an, welches ich dir gepostet hatte:

        "hallo " + "welt"

        • vollkommen eindeutig, was da rauskommen soll: "hallo welt".

        aber
        "hallo " - "welt"

        • da kann doch gar nichts vernünftiges bei rauskommen ...

        eventuell(!) könnten dir aber die string-funktionen von JS weiterhelfen, http://selfhtml.teamone.de/javascript/objekte/string.htm
        substr(), substring(), split(), ... - je nachdem, was du genau damit vorhast.

        gruss,
        wahsaga

        1. ok, danke erstmal..ich check dass mal

          weisst du zufällig ob Z.N.S sich hier noch ab und an rumtreibt?

          gruß & dank
          heiko