deSavoy: Mehrere Elemente ansprechen

Beitrag lesen

Aus dem Kontext gerissene Notationen von HTML-Elementen und ein wenig JavaScript, geht immernoch nicht hervor, wass du erreichen willst.

Ich habe mehrere Inputfelder mit eindeutiger ID, diese übernehmen beim anklicken des Bildes nur den Namen des Bildes(Pfad) um diesen dann zu speichern, in einer anderen Datei.

Mit "Name des Bildes" meinst du wahrscheinlich den Pfad zur Bild-Resource,
wenn du den nicht an die Textfelder "übergeben" willst (also deren Inhalte damit setzen willst), was denn dann?

Der Name des Bildes(Pfad) soll an »ein« Textfeld übergeben werden, da jedes Textfeld ein anderes Bild haben kann(Auswahlmöglichkeit).
Allerdings ergibt das hier:

function addimg(path) {  
    document.getElementById('image_background').value=path;  
    document.getElementById('image_background_center').value=path;  
}

das mehr als nur das eine angesprochene Textfeld mit dem Namen des Bildes(Pfad) gefüllt wird.

Ziel ist es das jedes Textfeld die Funktion nutzen kann ohne das die anderen davon betroffen sind.

echo '<span class="close"><a href="javascript:addimg(\''.$path.'\')"><img src="'.$path.'" style="height:50px;width:50px;padding:10px;"/></a></span>';
Das kann man auch besser lösen (der einfachheitshalber mit onclick-Attribut):
echo '<img src="'.$path /* hier fehlt Kontextwechsel-Behandlung */ .'" style="..." onclick="addimg(this.src)" />';

Bei diesem: (der einfachheitshalber mit onclick-Attribut) würde ich dich Fragen ob du ein Beispiel oder Lösungsansatz dazu hast
Was ist damit gemeint: hier fehlt Kontextwechsel-Behandlung * ?

Diese Zeile gibt das Bild aus und damit wird der Name übergeben.
Diese Funktion setzt die value-Attribute irgendwelche DOM-Knoten mit dem Pfad zur Bild-Resource. Nicht "das Bild", indirekt den Namen (wenn du den Dateinamen als "den Namen" bezeichnest).

Richtig: Name des Bildes = Pfad.

Ich hoffe jetzt hab ich es besser erklärt und danke für deine bisherige Mühe.