Stefan Welscher: getelementbyid().onclick funktioniert nicht

hallo mal wieder, mein problem ist ejtzt zwar ein wenig kompliziert zu beschreiben, aber ich vbersuch es mal:

ich habe eine php-seite: edit_produkt.php
auf dieser seite kann ich artikel erstellen/editieren/löschen
zu einem artikel kann ich 5 bilder hinzufügen. dazu muss ich auf die leeren bildfelder klicken, worauf hin sich über onclick eine seite "upload_pic.php" öffnet, mit der man bilder hochladen kann und die dann anschließend im opener-dokument das hochgeladene bild anzeigt und sich selbst beendet. die hochgeladenen bilder werden solange bis der artikel wirklich erstellt ist in einem "tmp"-ordner gespeichert.
soweit so gut...
im nächsten schritt wollte ich jetzt dafür sorgen, dass wenn der benutzer sich für ein anderes bild entscheidet, also erneut die onclick-funktion aufruft, nach dem aufrufen des neuen bildes das alte temporäre bild gelöscht wird. dafür wollte ich einen parameter in der url des "open.window" in der onclick-funktion setzten, der die alte url angibt.

was jetzt nicht funktioniert, ist das abändern, des onclick-parameters im Link. JavaScript zeigt zwar keine Fehler an (weder auf upload_pic noch auf edit_products), aber wenn ich nach der Änderung auf das Bild klicke passiert gar nichts mehr. evtl. ist also onclick leer.

so jetzt mal zu etwas quelltext:
also nachdem php an der arbeit war, sieht der link-tag für das leer-bild so aus:

<a href="#" id="1_5" onclick="JavaScript:window.open('upload_pic.php?pic_id=1', 'Bild_hochladen', 'width=400, height=200, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes')">

das funktioniert ja soweit

in der onclick-verändernden-funktion in upload_pic sieht der quelltext nach php so aus:

function upload_ok()
{
   self.focus();
   opener.document.getElementById('3_1').src='tmp/img8_130.jpg';
   opener.document.getElementById('3_5').onclick="window.open('upload_pic.php?pic_id=5&tmp_url=tmp/img8_130.jpg', 'Bild_hochladen', 'width=400, height=200, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes')";
   alert (opener.document.getElementById('3_5').onclick);
   opener.document.getElementById('3_2').value='tmp\img8_upload.jpg';
   window.setTimeout('self.close()', 1000);
}

der alert gibt auch eigentlich alle korrekt aus, aber es funktioniert eben nicht.
kann mir einer helfen?

  1. Hello,

    function upload_ok()
    {
       self.focus();
       opener.document.getElementById('3_1').src='tmp/img8_130.jpg';
       opener.document.getElementById('3_5').onclick="window.open('upload_pic.php?pic_id=5&tmp_url=tmp/img8_130.jpg', 'Bild_hochladen', 'width=400, height=200, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes')";
       alert (opener.document.getElementById('3_5').onclick);
       opener.document.getElementById('3_2').value='tmp\img8_upload.jpg';
       window.setTimeout('self.close()', 1000);
    }

    der alert gibt auch eigentlich alle korrekt aus, aber es funktioniert eben nicht.
    kann mir einer helfen?

    könne es sein, dass die Eigneschaft in JavaScript 'onClick' heißt und nicht 'onclick'?

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. könne es sein, dass die Eigneschaft in JavaScript 'onClick' heißt und nicht 'onclick'?

      ok, jetzt bekomm ich immerhin wieder ein popup-fenster, aber die geänderten parameter hab ich noch nicht in der url :(

      1. Hello,

        könne es sein, dass die Eigneschaft in JavaScript 'onClick' heißt und nicht 'onclick'?

        ok, jetzt bekomm ich immerhin wieder ein popup-fenster, aber die geänderten parameter hab ich noch nicht in der url :(

        Es ist aber schints doch klein zu schreiben. Ich kann mir das nie merken:

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <HTML>
        <HEAD>
          <TITLE>onClick</TITLE>

        <BODY onload="alert(document.getElementById('p1').onclick);">

        <p id="p1" style="color:red;" onClick = "alert(this.style.color);">Hier steht der Link</p>

        </BODY>
        </HTML>

        Dieser kleine Test funktioniert jedenfalls. Wenn ich es 'onClick' schreibe, geht es nicht.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. ok, ich hab das wieder rückgängig gemacht, bekomme nun allerdings wieder kein popup-fenster.
          ich hab mal den inhalt des getelementbyid.onclick auf alert() geändert, tut sich aber nichts... ich finde das merkwürdig...

          1. Hello,

            ich habe es:

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
            <HTML>
            <HEAD>
              <TITLE>onClick</TITLE>
              <META NAME="Author" CONTENT="Thomas Schmieder">
            </HEAD>

            <BODY onload="document.getElementById('p1').style.color='blue';">

            <p id="p1" style="color:red;" onClick="alert(this.onclick);">Hier steht der Link</p>
              <p id="p2" onClick="document.getElementById('p1').onclick=function() {alert('hallo');};">Hier steht der Link</p>
              <p id="p3" onClick="alert(document.getElementById('p1').onclick);">Hier steht der Link</p>
            </BODY>
            </HTML>

            Probier das mal aus. Ich war doch neulich (17. Juli) erst drauf reingefallen.

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            1. <BODY onload="document.getElementById('p1').style.color='blue';">

              <p id="p1" style="color:red;" onClick="alert(this.onclick);">Hier steht der Link</p>
                <p id="p2" onClick="document.getElementById('p1').onclick=function() {alert('hallo');};">Hier steht der Link</p>
                <p id="p3" onClick="alert(document.getElementById('p1').onclick);">Hier steht der Link</p>
              </BODY>
              </HTML>

              Probier das mal aus. Ich war doch neulich (17. Juli) erst drauf reingefallen.

              ok, ich hab das mal so probiert, tut sich aber nicht mehr und nicht weniger (ok weniger geht nicht ;) ) als vorher.
              wenn ich nach dem ändern abfrage, was sich im onclick befindet (edit_produkte.php):

              <p onclick="alert (window.document.getElementById('1_5').onclick)">debug-link</p>

              dann steht da nur "[object]"

              1. Hello,

                <p id="p2" onClick="document.getElementById('p1').onclick=function() {alert('hallo');};">Hier steht der Link</p>

                ok, ich hab das mal so probiert, tut sich aber nicht mehr und nicht weniger (ok weniger geht nicht ;) ) als vorher.
                wenn ich nach dem ändern abfrage, was sich im onclick befindet (edit_produkte.php):

                So kann ich Dir nicht helfen.
                Dazu müsstest Du schon nochmal den Code rüberrutschen.
                Aber bitte ohne überflüssigen Schnickschnack.

                Harzliche Grüße aus http://www.annerschbarrich.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                Nur selber lernen macht schlau
                1. So kann ich Dir nicht helfen.
                  Dazu müsstest Du schon nochmal den Code rüberrutschen.
                  Aber bitte ohne überflüssigen Schnickschnack.

                  na gut, ich fass den aktuellen stand nochmal zusammen:

                  also hier das wesentlich von edit_product.php:

                  ------------------------------------------------------------------

                  <html>
                  <head>
                  <title>Artikel einstellen/bearbeiten</title>
                  </head>

                  <body>

                  <form method="get" action="edit_product.php">

                  <br>Name des Artikels:<br>
                   <input type="text" name="produkt_name" size="40" maxlength="64" value="hfhfhfhiiijjjjööuuääu77ööss">
                   <br><br><br>

                  Artikelbeschreibung:<br>
                   <textarea cols="64" rows="16" name="produkt_beschreibung">fhfhfh</textarea>
                   <br><br><br>

                  ...

                  <br>Artikelbild (Hauptbild):<br><br>

                  <p onclick="alert (window.document.getElementById('1_5').onclick)">debug-link</p>

                  <a href="#" id="1_5" onclick="window.open('upload_pic.php?pic_id=1', 'Bild_hochladen', 'width=400,height=200,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes')">
                   <img src="..\img\produkte\40\img_main_300.jpg" border="2" id="1_1"></a>
                   <input type="hidden" name="bild_url1" value="..\img\produkte\40\img_main_300.jpg"  id="1_2">
                   <input type="hidden" name="bild_url1_alt" value="..\img\produkte\40\img_main_300.jpg"  id="1_3">

                  <br><br>Weitere Artikelbilder:<br><br>

                  <a href="#" id="2_5" onclick="JavaScript:window.open('upload_pic.php?pic_id=2', 'Bild_hochladen', 'width=400, height=200, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes')">
                   <img src="..\img\produkte\40\img_1_130.jpg" border="2" id="2_1"></a>
                   <input type="hidden" name="bild_url2" value="..\img\produkte\40\img_1_upload.jpg" id="2_2">
                   <input type="hidden" name="bild_url2_alt" value="..\img\produkte\40\img_1_upload.jpg"  id="2_3">

                  ...

                  </form>

                  </body>
                  </html>

                  --------------------------------------------------------------------

                  und hier dann der quelltext von upload_pic.php:
                  ....................................................................

                  <html><head><title>Bild hochladen</title></head><script language="JavaScript">
                  function upload_ok()
                  {
                     self.focus();
                     opener.document.getElementById('1_1').src='tmp/img16_300.jpg';
                     opener.document.getElementById('1_5').onclick='alert();';
                     alert (opener.document.getElementById('1_5').onclick);
                     opener.document.getElementById('1_2').value='tmp\img16_upload.jpg';
                     window.setTimeout('self.close()', 1000);
                  }
                  </script>
                  <body bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000" color="000000" onload="upload_ok()">
                  OK
                  <br>
                  <font face ="Arial" color="008800" size="3"><b>Upload OK - Fenster wird geschlossen</b></font>

                  <br></body></html>

                  ....................................................................

                  1. ups fehler!! hatte noch nen alten quelltext gepostet für upload_pic.php

                    und hier dann der quelltext von upload_pic.php:
                    ....................................................................

                    <html><head><title>Bild hochladen</title></head><script language="JavaScript">
                    function upload_ok()
                    {
                       self.focus();
                       opener.document.getElementById('1_1').src='tmp/img23_300.jpg';
                       opener.document.getElementById('1_5').onclick=function() {alert('hello');};
                       alert (opener.document.getElementById('1_5').onclick);
                       opener.document.getElementById('1_2').value='tmp\img23_upload.jpg';
                       window.setTimeout('self.close()', 1000);
                    }
                    </script>
                    <body bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000" color="000000" onload="upload_ok()">
                    OK<br>
                    <font face ="Arial" color="008800" size="3"><b>Upload OK - Fenster wird geschlossen</b></font><br></body></html>»» ....................................................................

                    btw... wie geht das, dass man den titel einer antwort und die gruppierung ändert?

                  2. Hello,

                    <html>
                       <head>
                         <title>Bild hochladen</title>

                    <script type="text/javascript" language="javascript">

                    function upload_ok()
                       {
                         self.focus();
                         opener.document.getElementById('1_1').src='tmp/img16_300.jpg';

                    opener.document.getElementById('1_5').onclick = function() {alert('text');};

                    alert (opener.document.getElementById('1_5').onclick);
                         opener.document.getElementById('1_2').value='tmp\img16_upload.jpg';
                         window.setTimeout('self.close()', 1000);
                      }
                      </script>

                    </head>
                      <body bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000" color="000000" onload="upload_ok()">

                    OK
                    <br>
                    <font face ="Arial" color="008800" size="3"><b>Upload OK - Fenster wird geschlossen</b></font>

                    <br></body></html>

                    Was das Script nun genau bewirken soll, isat mir zwar unklar, aber die Sache mit dem Handler-Wechsel muss nun so funktionieren.

                    Harzliche Grüße aus http://www.annerschbarrich.de

                    Tom

                    --
                    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                    Nur selber lernen macht schlau
                    1. Was das Script nun genau bewirken soll, isat mir zwar unklar, aber die Sache mit dem Handler-Wechsel muss nun so funktionieren.

                      ja, das denk ich mir auch die ganze zeit ;)

                      schau mal auf diese url, dann kannst es ja ganz gut selbst sehen:

                      http://schnorxelkuh.dyndns.org/pw/selfhtml/edit_tmp.htm

                      1. Hello,

                        http://schnorxelkuh.dyndns.org/pw/selfhtml/edit_tmp.htm

                        Was soll das "this" vor dem "document" bewirken?

                        Das einfachste wird sein, du beschreibst mal im Klartect, was Du eigentlich erreichen willst. Ich habe nämlich den Eindruck, dass Dein Konzept falsch ist.

                        Fangen wir doch besser vorne an, statt mit Javascript herumzuprokeln.

                        Harzliche Grüße aus http://www.annerschbarrich.de

                        Tom

                        --
                        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                        Nur selber lernen macht schlau
                        1. also ich muss jetzt schon mal sagen:

                          JAVASCRIPT IST GANZ SCHÖN BLÖD!

                          ich hab das jetzt mal anders gelöst:
                          in upload_pic.php:

                          opener.change_onclick('hello');

                          in edit_produkt.php:

                          function change_onclick(text)
                          {
                             document.getElementById('p1_5').onclick=function() {alert(text);};
                          }

                          so und dann GEHT`S!!!
                          da werd ich doch bekloppt mensch :ugly::wand::catch::mad:
                          also vielen dank euch allen für eure hilfe, hab mal wieder viel gelernt, vor allem, dass js scheiße ist ;)

                          thx!

                          1. da werd ich doch bekloppt mensch :ugly::wand::catch::mad:
                            also vielen dank euch allen für eure hilfe, hab mal wieder viel gelernt, vor allem, dass js scheiße ist ;)

                            Ich möchte nicht unhöflich sein, aber das Problem ist deine Unfähigkeit. Ein Handler, der eine Referenz auf eine Funktion erwartet, um sie beim auftreten des Events ausführen zu können, kann nichts mit einem String anfangen, warum auch?
                            Oder anders herum gefragt, wie kommst du darauf? In welcher Dokumentation steht dass?

                            Das Problem für dein Verständniss ist, dass du von HTML auf JS schließt. Das HTML Attribut onClick erwartet einen String, in dem JS Code steht. Aber ein Event braucht in JS, wie in jeder anderen Sprache auch eine Wert, der die Referenz auf eine Funktion beinhaltet, ich vermute mal sogar in PHP wäre das so, wenn PHP Events kennt (kein Ahnung ob)

                            Struppi.

                            1. Hello,

                              Das Problem für dein Verständniss ist, dass du von HTML auf JS schließt. Das HTML Attribut onClick erwartet einen String, in dem JS Code steht. Aber ein Event braucht in JS, wie in jeder anderen Sprache auch eine Wert, der die Referenz auf eine Funktion beinhaltet,

                              Ich hatte es ihm ja schon funktionstüchtig vorgemacht, nachdem ich mich an die Sache mit der Referenz erinnert hatte. Aber leider hatte ich den Sinn seiner Übung auch nicht verstanden...

                              ich vermute mal sogar in PHP wäre das so, wenn PHP Events kennt (kein Ahnung ob)

                              Bei PHP ist es gerade nicht so. Dort erwartet z.B. ein Array nur den Bezeichner einer Funktion. Diese ist ja in der Namenstabelle schon als Funktion gekennzeichnet...

                              <?php  ### referenziern.php ###

                              function put_text($text)
                              {
                                echo '<p>'.nl2br(htmlentities($text)).'</p>';
                              }

                              $_func['cmd'][1] = 'put_text';
                              $_func['attr'][1] = 'Hallo Welt';
                              $_func['cmd'][2] = 'put_text';
                              $_func['attr'][2] = 'es wird Winter';
                              $_func['cmd'][3] = 'put_text';
                              $_func['attr'][3] = 'und es weihnachtet sehr';

                              foreach($_func['cmd'] as $key=>$val)
                              {
                                $val($_func['attr'][$key]);
                              }

                              ?>

                              Harzliche Grüße aus http://www.annerschbarrich.de

                              Tom

                              --
                              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                              Nur selber lernen macht schlau
              2. Hallo Stefan,

                <p onclick="alert (window.document.getElementById('1_5').onclick)">debug-link</p>

                Verwendest Du

                ... id="1_5" ...

                als Wert für das Attribut id?

                Dieser Wert ist nicht erlaubt, siehe z.B. SelfHTML, Namen.

                Freundliche Grüsse,

                Vinzenz

    2. könne es sein, dass die Eigneschaft in JavaScript 'onClick' heißt und nicht 'onclick'?

      Nein, im gegenteil.

      Im HTML ist es egal, in Javascript ist es 'onclick'

      Struppi.

  2. Hello,

    menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');";
                                                                     ---
    Liegt es vieleicht daran?

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hello,

      menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes');";
                                                                       ---
      Liegt es vieleicht daran?

      Nein, sieht nicht so aus, weil wenn ich die Anführungszeichen weglasse, nimmt er ja nur noch dass, was von der funktion zurückgegeben wird und schreibt die funktion nicht als text in das onlclick rein.
      ´
      ich hab auch noch folgende varianten probiert:

      function upload_ok()
      {
         self.focus();
         opener.document.getElementById('1_1').src='tmp/img16_300.jpg';
         opener.document.getElementById('1_5').onclick=alert();
         alert (opener.document.getElementById('1_5').onclick);
         opener.document.getElementById('1_2').value='tmp\img16_upload.jpg';
         window.setTimeout('self.close()', 1000);
      }

      hier läuft js in fehler

      function upload_ok()
      {
         self.focus();
         opener.document.getElementById('1_1').src='tmp/img16_300.jpg';
         opener.document.getElementById('1_5').onclick='alert();';
         alert (opener.document.getElementById('1_5').onclick);
         opener.document.getElementById('1_2').value='tmp\img16_upload.jpg';
         window.setTimeout('self.close()', 1000);
      }

      selbes ergebnis, nicht passiert mehr beim onclick

      function upload_ok()
      {
         self.focus();
         opener.document.getElementById('1_1').src='tmp/img16_300.jpg';
         opener.document.getElementById('1_5').onclick="alert();";
         alert (opener.document.getElementById('1_5').onclick);
         opener.document.getElementById('1_2').value='tmp\img16_upload.jpg';
         window.setTimeout('self.close()', 1000);
      }

      passiert ebenfalls nichts beim onclick mehr :(

      1. Hallo,

        opener.document.getElementById('1_5').onclick=alert();
           alert (opener.document.getElementById('1_5').onclick);

        hier läuft js in fehler

        was für fehler? welcher browser?

        versuch mal:

        function upload_ok()
        {
           self.focus();
           opener.document.getElementById('1_1').src='tmp/img16_300.jpg';
           opener.document.getElementById('1_5').onclick=alert('hallo');
           opener.document.getElementById('1_2').value='tmp\img16_upload.jpg';
           window.setTimeout('self.close()', 1000);
        }

        Bert

        --
        E492: Not an editor command: Wq
        ln -s /dev/brain
        Klick mich or die
        1. opener.document.getElementById('1_5').onclick=alert('hallo');

          Damit weist du dem Event, den Rückgabewert von alert() zu, der ist undefiniert, also wird bei onclick nichts geschehen.

          Struppi.

  3. Hallo,

    <a href="#" id="1_5" onclick="JavaScript:window.open('upload_pic.php?pic_id=1',

    ^^^^^^^^^^^ weg damit!

    Bert

    --
    E492: Not an editor command: Wq
    ln -s /dev/brain
    Klick mich or die
    1. Hello Bert,

      Hallo,

      <a href="#" id="1_5" onclick="JavaScript:window.open('upload_pic.php?pic_id=1',
               ^^^^^^^^^^^ weg damit!

      Nein, warum?
      href="#" sollte bleiben, damit es keinen fehler gibt, wenn jemand versucht, den Link im eigenen Fenster zu öffnen!

      Aber das "JavaScript:" gehört da nicht mehr hin.

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Japp,

        Aber das "JavaScript:" gehört da nicht mehr hin.

        gell, meine ^^^^^^^^^^^sind schön verrutscht, ich meinte das JavaScript, aber naja, wenn man fast nie auf vorschau klickt ist man selbst schuld :/

        Bert

        --
        E492: Not an editor command: Wq
        ln -s /dev/brain
        Klick mich or die
        1. Japp,

          Aber das "JavaScript:" gehört da nicht mehr hin.
          gell, meine ^^^^^^^^^^^sind schön verrutscht, ich meinte das JavaScript, aber naja, wenn man fast nie auf vorschau klickt ist man selbst schuld :/

          Bert

          ok, ich hab das mal weggemacht, aber funzt trotzdem nicht anders...

          1. Hello,

            ok, ich hab das mal weggemacht, aber funzt trotzdem nicht anders...

            -----

            Von diesem Wort bekomme ich immer allergischen Ausschlag :-(

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
  4. Hi,

    <a href="#" id="1_5" onclick="JavaScript:window.open('upload_pic.php?pic_id=1', 'Bild_hochladen', 'width=400, height=200, location=no, menubar=no,

    status=no, toolbar=no, scrollbars=yes, resizable=yes')">

    1_5 ist kein zulässiger Wert für eine id.
    Das Label ist im onclick-Attribut ziemlich sinnlos.
    Es soll Browser geben, die sich an Leerzeichen im dritten Parameter des window.open stören.

    opener.document.getElementById('3_2').value='tmp\img8_upload.jpg';

    \ ist kein sinnvoller Trenner für Verzeichnisse

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 1_5 ist kein zulässiger Wert für eine id.

      naja, bisher hat es auch mit anderen funktionen (1_1-1_4 ;) ) wunderba funktioniert

      Das Label ist im onclick-Attribut ziemlich sinnlos.

      :conused: was meinst du mit label? das "JavaScript:"?

      Es soll Browser geben, die sich an Leerzeichen im dritten Parameter des window.open stören.

      k, dass kann ich rausmachen, ändert aber bei mir nix.

      opener.document.getElementById('3_2').value='tmp\img8_upload.jpg';

      \ ist kein sinnvoller Trenner für Verzeichnisse

      naja... doch... schon.... immerhin ist das ja der relative pfad auf dem server (win2k). also tmp\img8_upload.jpg.. wieso ist da \ nicht sinnvoll?

      1. Hallo Stefan,

        1_5 ist kein zulässiger Wert für eine id.

        naja, bisher hat es auch mit anderen funktionen (1_1-1_4 ;) ) wunderba funktioniert

        Ich hab' das heute in einem anderen Kontext schon einmal gepostet:

        -----------------------------------------------------------------
        Zu "Funktionieren" und "Nicht Funktionieren" folgende Episode:

        In einem Kurs hatten die Schulungsteilnehmer die Aufgabe, ein kleines Peer-to-Peer-Netzwerk unter Windows einzurichten. Die Schulungsteilnehmer benannten den Rechner, an den der Drucker angeschlossen war, BÜRODRUCKER.
        Nahezu alle Rechner konnten auf diesen Rechner zugreifen. Ein einziger weigerte sich. Mein Kollege, der den Kursabschnitt leitete, bat mich, diesen einen Rechner so zu konfigurieren, dass auch dieser Rechner über den Rechner 'BÜRODRUCKER' drucken könne.

        Meine Antwort war: "'BÜRODRUCKER' ist ein ungültiger Name, deutsche Sonderzeichen sind in NetBIOS-Namen nicht erlaubt. Benennen Sie diesen Rechner um. Wenn dieser Rechner nicht auf 'BÜRODRUCKER' zugreifen will, so ist dies ein Verhalten, das erwartet werden kann."

        Nach dem Umbenennen konnte übrigens jeder Rechner drucken :-)

        Fazit: Es ist meiner Meinung nach nicht notwendig, zu erklären, warum und wie etwas funktioniert, was gegen die Spezifikationen verstößt.
        -----------------------------------------------------------------

        Bitte verwende deswegen gültige Namen.

        Freundliche Grüsse,

        Vinzenz

        1. ...

          Bitte verwende deswegen gültige Namen.

          Freundliche Grüsse,

          Vinzenz

          jo, ok werd ich in zukunft machen.
          sowas muss man aber auch erstmal irgendwie mitbekommen :)
          btw. funzt das  script mit gültigen ids auch noch nicht :/

  5. Erstmal, deine Frage läßt sich sehr schlecht lesen ich hab sie mir auch nicht durchgelesen. Ich mach auch viele Tipfehler, aber wneigstens mal durchlesen und die schlimmsten verbessern solltest du schon.

    in der onclick-verändernden-funktion in upload_pic sieht der quelltext nach php so aus:

    function upload_ok()
    {
       self.focus();
       opener.document.getElementById('3_1').src='tmp/img8_130.jpg';
       opener.document.getElementById('3_5').onclick="window.open('upload_pic.php?pic_id=5&tmp_url=tmp/img8_130.jpg', 'Bild_hochladen', 'width=400, height=200, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes')";

    Das onlick Event erwartet eine Funktionsreferenz und keinen string.

    So geht's:

    opener.document.getElementById('3_5').onclick = function() {
    window.open('upload_pic.php?pic_id=5&tmp_url=tmp/img8_130.jpg',  'Bild_hochladen', '....');
    }

    Struppi.