flobee: document,

hallo, ich habe mir gerade eine kleine hilfe gebaut damit ich N werte in N formularfelder mit einem klick eintragen kann.
mein problem: wie kann ich das lösen wenn ich diese funktion mal von einem popup aus starten will (wo ich "window.opener.document...." benötig), mal aus der seite direkt. ich weiss nicht wie ich das für beides umschreibe. mit eval() ?

function pushValues(formname,elems) {
    var arr = elems.split("||");
    for(i=0; i < arr.length; i++) {
        document[ formname ][''+ arr[i]+''].value = arr[(i+1)];
        i++;
    }
}
<a href="#" onClick="pushValues('myform','feld1||wert1||feld2||wert2')">klick</a>
<form><input name="feld1"....></form>

  1. hallo,

    schreibe die Funktion, die dort etwas mit den Formularelementen macht in Dokument, was aus sicht des Popus opener ist und rufe diese Funktion über opener.Funktionsname im Popup auf.

    Wenn es nicht funktioniert, poste bitte beide relevanten Scriptpassagen.

    Gruß aus Berlin!
    eddi

    --
    Manchmal trifft es einen doch ganz unverhofft t86591:
    > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
    Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)
    1. hallo,
      schreibe die Funktion, die dort etwas mit den Formularelementen macht in Dokument, was aus sicht des Popus opener ist und rufe diese Funktion über opener.Funktionsname im Popup auf.

      hallo!
      kapiere nicht oder missverständniss!?: die links mit denen ich etwas in das formular klicke liegen im popup
      beide fenster bekommen die javascript datei eingebunden
      verwende ich die links in der seite (window) wo auch das formular ist benötige ich:
      document[ formname ][ element_name ].value = 'text';

      sind die links im popup benötige ich
      window.opener.document[ formname ][ element_name ].value = 'text';

      wie schreibe ich die funktion das beides geht oder übergebe ich andere parameter?

      1. Re:

        Dokument was das Popup erzeugt:
        ##############################################

        function mach_was()
            {
            [...]
            document[ formname ][ element_name ].value = 'text';
            }

        Dokument was im Popup geladen wird:
        ##############################################

        <!-- nur als Beispiel; -->
        <a href="javascript:opender.mach_was()">Link 1</a>

        Gruß aus Berlin!
        eddi

        --
        Manchmal trifft es einen doch ganz unverhofft t86591:
        > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
        Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)