JS Funktion mit " Variablen

Kalito

Erfahrenes Mitglied
Hallo, hab folgende Code-Teile

Ich nutze eine Funktion, um alle Bilder eines Verzeichnisses anzuzeigen

PHP:
<?PHP
function ordnerinhalt($folder, $auswahlName){
    $content = "";
    $fileArray = scandir($folder);
    foreach($fileArray as $file) {
        if($file[0] != '.') { // Versteckte Dateien nicht anzeigen
            $filename =  explode(".", $file);
            $name = $filename[0];

                    if ($name != 'Thumbs')
                    $content .= '<label for="Modell'.$name.'" ><img src="'.$folder.'/'.$file.'" id="'.$name.'" onclick="showpic(this.id , '.$auswahlName.')"/></label><input type="radio" id="Modell'.$name.'" name="Modell" value="'.$name.'" style="display: none;"/>'; //Dateien verlinken

        }
    }
    return $content;
}

echo ordnerinhalt($folder='meineURL/zumVerzeichnis' , $auswahlName='modellauswahl');
?>
Dazu hab ich den JS-Code wie folgt :
Code:
function showpic(id, name) {
    var mbild = document.getElementById(id);
    var  bild = new Image();
    bild.src  = mbild.src; //Übergebe die URL des angeklickten Bildes
    var neuerTag = "<img src='"+bild.src+"'>";
    var elem = document.getElementById(name);
    elem.innerHTML = neuerTag;
    return true;
}

Aber das funktioniert leider nicht so. Das Bild wird nicht angezeigt.

Der Fehlercode beim IE gibt meldet das kein Objekt vorhanden ist oder null.Genauer gesagt elem.innerHTML = neuerTag . Ich vermute, das die variable name nicht übernommen wird. Wie löse ich das am besten?


Gruß
 
hab es selber hinbekommen. hab in in der Function die $content wie folgt umgebaut:
PHP:
$content .= '<label for="Modell'.$name.'" ><img src="'.$folder.'/'.$file.'" id="'.$name.'" onclick="showpic(this.id , \' '.$auswahlName.' \')"/></label><input type="radio" id="Modell'.$name.'" name="Modell" value="'.$name.'" style="display: none;"/>';
 
Zurück