tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
991
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    Hi,
    ich hab mich jetzt schon den ganzen Tag damit herum geschlagen und weis keinen Rat mehr
    Es wird in diversen Foren immer von opener.document... gesprochen, aber irgendwie mags bei mir nicht.

    Die Aufgabe:
    Ich habe eine Form namens "eingabe" und eine Textarea namens "event". Drüber ist ein Button, der mir ein Popup aufmacht mittels

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     <script>
    <!--
    function fenster(){
    window.open("bild.java.eing.php","",",toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,width=400,height=300")
    }
    //-->
    </script>
    <form><center><input type="button" value="Bild einfügen" onclick="fenster()"> </p>
    </center></form>

    Daraufhin geht ein Popup auf und ein Verzeichnis mit Bildern wird ausgelesen. Soweit, sogut.

    Nun möchte ich erreichen, das man auf ein Bild klickt und der code [pic]bildname.jpg[/pic] in meine Form übertragen wird.

    Und da gehts dann los...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     <script type="text/javascript">
    <!--
    function bild(bildtext) {
    opener.document.eingabe.event.value += bildtext+" ";
    self.close();
     
    }
    //-->
    </script>

    steht im Head-Bereich
    und mit

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    ... Verzeichnis öffenen und auslesen
     
    echo "<img src=\"../bilder/event/$file\" border=\"0\"
    onclick=\"bild('[pic]$file[/pic]')\"
    onmouseover=\"this.style.cursor='hand';\" />";
     
    ...Verzeichnis schliessen

    Soweit zur Therorie.
    Leider kommt nun immer ein Fehler, das opener.document... kein Objekt sei
    Irgendwie trete ich auf der Stelle, könnt ihr mir an dieser Stelle hilfreich sein?

    Gruß Lumpi02
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    spontan sehe ich nichts verbotenes, außer dass "event" ein reserviertes Wort ist und nicht als Name für ein Element verwendet werden sollte. Hast Du es mal mit einer ID und
    HTML-Code:
    opener.document.getElementById("id_des_textfeldes")
    probiert?

    Gruß

    .
     

  3. #3
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    Hmm reserviertes Wort... klar, gleich mal auf event1 geändert und mit getElementById("event1") versucht, aber gleicher "Erfolg"


    opener.document.getElementById(...) ist Null oder kein Objekt -.-

    Gruß Lumpi02
     

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    bei mir funktioniert das einwandfrei. Kannst Du die Seite mal verlinken, dass ich mir den von PHP generierten Quelltext im PopUp anschauen kann? Bzw.: was gibt z.B. alert(opener) oder alert(opener.document) aus? Mit welchem Browser zeigst Du das an?

    Gruß

    .
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Hat das Textfeld auch wirklich die ID "event1".... oder etwa den Namen? Das ist nicht dasselbe.
     

  6. #6
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    Nanu, jetzt funktionierts wie gewollt

    Ich habe zwar nichts mehr verändert, aber irgendwie lags vielleicht an einem neuen Browserfenster. IE nutze ich im übrigen und Vielen Dank für deine Hilfe

    Gruß Lumpi02

    Edit: name=event1 id=event1 steht beides drin, danke auch dir
     

  7. #7
    Lumpi02 Lumpi02 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    Vogtland
    Beiträge
    148
    Mal eins noch...

    Das der Text an der Stelle eingefügt wird, wo der Cursor steht, geht das mit

    Code :
    1
    
    opener.document.getElementById("event1").focus();

    oder wie kann man das machen?

    Gruß
     

  8. #8
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Zitat Zitat von Tobias Menzel
    Hi,

    spontan sehe ich nichts verbotenes, außer dass "event" ein reserviertes Wort ist und nicht als Name für ein Element verwendet werden sollte. Hast Du es mal mit einer ID und
    HTML-Code:
    opener.document.getElementById("id_des_textfeldes")
    probiert?

    Gruß

    .
    Und wenn ich nun in das entsprechende Input-Feld, welches ich mit der entsprechenden ID ausgewiesen habe, nun mit einem Wert füllen will, dann mach ich das mit:
    HTML-Code:
    opener.document.getElementById("id_des_textfeldes").value= +id+
    Was mache ich falsch? Wenn ich es so mache, dann funktioniert es nicht. Mein input-Feld wird nicht mit der geeünschten Ziffer gefüllt.

    Brauche bitte dringend Hilfe!
    Danke
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

  9. #9
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    ... was soll "+id+" für ein Ausdruck sein?

    Gruß
    .
     

  10. #10
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Zitat Zitat von Tucker
    opener.document.getElementById("id_des_textfeldes").value= +id+
    So wie's da steht sind auf jeden Fall zwei Plus-Zeichen zu viel.

    Du meinst entweder
    Code :
    1
    
    opener.document.getElementById("id_des_textfeldes").value += id;
    und "id" ist irgendeine Variable, die einen Text enthält

    oder du meinst
    Code :
    1
    
    opener.document.getElementById("id_des_textfeldes").value = 'id';
    oder vielleicht beides.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


Ähnliche Themen

  1. Formular-Daten und zusätzliche Parameter übergeben
    Von unrealzero_php im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 30.06.10, 18:06
  2. Antworten: 5
    Letzter Beitrag: 28.07.09, 16:21
  3. Daten aus Formular werden nicht übergeben.
    Von f3hlfarb3 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 04.02.07, 12:51
  4. PHP Formular Daten übergeben
    Von ziriander im Forum PHP
    Antworten: 7
    Letzter Beitrag: 15.06.05, 15:37
  5. PopUp mit C#.NET steuern und Daten übergeben
    Von SG_wXistenZ im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 05.01.05, 08:21