mahn: paramter im objekt

hallo

ich hab hier ne simple funktion

function picinsert(wert,form,feld){

inhalt=opener.form.feld.value
opener.form.feld.value=inhalt+wert;

}

nur leider funktioniert das nicht so wir ich mir das gedacht hab ... anstatt die werte aus den paramtern form und feld einzusetzen versucht der opener.form.feld zu finden was es natürlich nicht gibt

weiß da einer weiter?

thx

  1. Hi,

    function picinsert(wert,form,feld){

    inhalt=opener.form.feld.value
    opener.form.feld.value=inhalt+wert;

    }

    inhalt = opener.forms[form].elements[feld].value;

    oder

    inhalt = eval("opener.form.feld.value");

    machs so in einer Zeile:

    opener.forms[form].elements[feld].value += wert;

    Gruß
    Christian

    1. Hi,

      sorry, das hab ich falsch gemacht:

      inhalt = eval("opener.form.feld.value");

      -->

      inhalt = eval("opener."+form+"."+feld+".value");

      Christian

      1. sorry, das hab ich falsch gemacht:

        inhalt = eval("opener.form.feld.value");
        -->
        inhalt = eval("opener."+form+"."+feld+".value");

        ja ok das geht soweit, nur wie bekomm ich dann den inhalt in das feld opener.form.feld.value wieder rein

        1. ok, habs jetzt hinbekommen:

          function picinsert(wert,form,feld){

          opener_feld=eval('opener.document.'+form+'.'+feld);

          opener_feld.value+=wert;
          }

          thx

    2. Hi,

      inhalt = opener.forms[form].elements[feld].value;

      oder

      inhalt = eval("opener.form.feld.value");

      machs so in einer Zeile:

      opener.forms[form].elements[feld].value += wert;

      also das geht immernoch nicht irgendwie, bei dem letzten sagt er das opener.forms kein objekt oder null ist, und bei dem anderen versucht er immernoch auf opener.form.feld zuzugreifen

      1. Hi,

        also das geht immernoch nicht irgendwie, bei dem letzten sagt er das opener.forms kein objekt oder null ist, und bei dem anderen versucht er immernoch auf opener.form.feld zuzugreifen

        Ui, sorry, da muss immer noch ein document nach opener hin.

        opener.document.forms[form].elements[elem].value = "...";

        Christian

  2. Hallo,

    weiß da einer weiter?

    Probier mal das aus:
    opener.document.getElementById(feld).value += wert;

    feld muss dabei die id sein.

    Gruß,
    Henning

    1. Probier mal das aus:
      opener.document.getElementById(feld).value += wert;
      feld muss dabei die id sein.

      hi, und woher weiß ich die id? (:

      1. Hallo,

        hi, und woher weiß ich die id? (:

        Das Formularobjekt (feld) dessen id an die Funktion übergeben wird.
        z.B. <input name="feld" id="feld" type="text" size="30" maxlength="30">

        Gruß,
        Henning

        1. also ich hab das grad mal getestet und es kommt immer die meldung 'das objekt unterstützt die eigentschaft oder methode nicht'