Rouven: Javascript variable übergeben

Hallo,

ich habe ein kleines Problem. Ich baue gerade ein script was erlaubt durch klicken diverser buttons, HTML Tags um den makierten TEXT im Formularfeld zu setzen. BSP: wenn ich im Formularfels xxx makiere und dann auf den button FETT klicke erscheint im Forumlarfeld <b>xxx</b> es ist einfach nur als hilfestellung für personen die kein HTML können gedacht.

nun mein Problem:

ich lese mit PHP ein Image verzeichnis aus und zeige die bilder neben dem Formularfeld an. das Ziel soll sein das wenn ich auf ein Bild klicke im Formularfeld folgender Code erscheint: <img src=BILDNAME>

Der Bildname ist allerdings dynamisch, da ich via php ja das verzeichnis asugelesen habe.

ich müsste also per onclick auf dem bild die funktion öffnen welche den tag erzeugt + der variablen die den Dateinamen in den HTML Tag schreibt..

Hoffe das wurde verstanden:

Anbei mein bisheriger CODE:

function bild()
{

if(document.selection){
  var sel=document.selection.createRange();
  if(sel.parentElement()==document.all.inhalt&&sel.text!='')
   sel.text='<img src="upload/BILDNAME)" border=0>';
}}

-----

$handle=opendir('uploads/.');
  while ($file = readdir ($handle)) {
     if ($file != "." && $file != "..")
     {
       echo "<img src='uploads/".$file."' width=200 onclick='bild(".$file.")'>";

}
  }
  closedir($handle);

  1. hi,

    ich müsste also per onclick auf dem bild die funktion öffnen welche den tag erzeugt + der variablen die den Dateinamen in den HTML Tag schreibt..

    Hoffe das wurde verstanden

    ja - nur wo dein problem liegt, ist nicht klar.

    bildname als zusätzlichen parameter an die funktion übergeben - und dann eine simpelste stringverkettung durchführen.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Ja wenn das die Lösung ist, wäre das schön.. kannst du mir auch noch sagen wie das dann genauz aussieht? Ich arbeite das erste mal mit javascript.

      Danke im Voraus

      Gruß Rouven

      hi,

      ich müsste also per onclick auf dem bild die funktion öffnen welche den tag erzeugt + der variablen die den Dateinamen in den HTML Tag schreibt..

      Hoffe das wurde verstanden

      ja - nur wo dein problem liegt, ist nicht klar.

      bildname als zusätzlichen parameter an die funktion übergeben - und dann eine simpelste stringverkettung durchführen.

      gruß,
      wahsaga

      1. hi,

        Ja wenn das die Lösung ist, wäre das schön.. kannst du mir auch noch sagen wie das dann genauz aussieht? Ich arbeite das erste mal mit javascript.

        funktionen in javascript: http://de.selfhtml.org/javascript/sprache/funktionen.htm
        stringverkettung: http://de.selfhtml.org/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. JA ich bekomme das aber nicht hin.. könntest du nicht gerade in mienem angegebenen CODE die relevanten codeschnippsel eingeben ???

          Wäre echt nett

          Gruß rouven

          hi,

          Ja wenn das die Lösung ist, wäre das schön.. kannst du mir auch noch sagen wie das dann genauz aussieht? Ich arbeite das erste mal mit javascript.

          funktionen in javascript: http://de.selfhtml.org/javascript/sprache/funktionen.htm
          stringverkettung: http://de.selfhtml.org/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung

          gruß,
          wahsaga

          1. hi,

            JA ich bekomme das aber nicht hin..

            dann _lerne_ javascript, bevor du es einsetzt. wenigstens in den grundzügen.

            könntest du nicht gerade in mienem angegebenen CODE die relevanten codeschnippsel eingeben ???

            ja, könnte ich.
            nein, werde ich aber nicht, weil dies hier das _self_forum ist.

            wenn du hier hilfe bekommen willst, dann musst du _wenigstens_ vorzeigen, was du bisher versucht hast - dann können wir schauen, was und wo du noch falsch verstanden hast.

            gruß,
            wahsaga

            --
            "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
            1. Ja hast ja natürlich recht, also hier ein Versuch.. sieht warscheinlich total doof aus aber ??? naja

              function bild(bildname)
              {
                 var wert = document.bildname.value
               if(document.selection){
                var sel=document.selection.createRange();
                if(sel.parentElement()==document.all.inhalt&&sel.text!='')
                 sel.text='<img src="upload/'+wert')" border=0>';
              }}

              ---
              PHP CODE MIT ONCLICK AUFRUF + VARIABLE
              ----

              $handle=opendir('uploads/.');
                while ($file = readdir ($handle)) {
                   if ($file != "." && $file != "..")
                   {

              echo "<img src='uploads/".$file."' width=200 onclick='bild(document.bildname.".$file.".value)'>";

              }
                }
                closedir($handle);

              hi,

              JA ich bekomme das aber nicht hin..

              dann _lerne_ javascript, bevor du es einsetzt. wenigstens in den grundzügen.

              könntest du nicht gerade in mienem angegebenen CODE die relevanten codeschnippsel eingeben ???

              ja, könnte ich.
              nein, werde ich aber nicht, weil dies hier das _self_forum ist.

              wenn du hier hilfe bekommen willst, dann musst du _wenigstens_ vorzeigen, was du bisher versucht hast - dann können wir schauen, was und wo du noch falsch verstanden hast.

              gruß,
              wahsaga

              1. hi,

                Ja hast ja natürlich recht, also hier ein Versuch.. sieht warscheinlich total doof aus aber ??? naja

                es ist zumindest ein bisschen unlogisch :-)

                function bild(bildname)
                {
                   var wert = document.bildname.value

                was soll das bewirken?
                ein bild hat keine value-eigenschaft.
                und ich wüsste auch nicht, warum du hier noch etwas "auslesen" willst - du kannst doch einfach den bildnamen als parameter an die funktion übergeben, und fertig:

                function bild(bildname)
                {
                 if(document.selection){
                  var sel=document.selection.createRange();
                  if(sel.parentElement()==document.all.inhalt&&sel.text!='')
                   sel.text='<img src="upload/'+bildname+')" border=0>';
                }}

                wie gesagt, der inhalt des parameters bildname wird hier einfach per simpler stringverkettung eingefügt.

                $handle=opendir('uploads/.');
                  while ($file = readdir ($handle)) {
                     if ($file != "." && $file != "..")
                     {
                         echo "<img src='uploads/".$file."' width=200 onclick='bild(document.bildname.".$file.".value)'>";

                document.bildname.irgendwas ist hier auch wieder unfug - mache einfach

                echo "<img src='uploads/".$file."' width=200 onclick='bild("".$file."")'>";

                daraus, dann sollte es passen.

                gruß,
                wahsaga

                --
                "Look, that's why there's rules, understand? So that you _think_ before you break 'em."