Hallo,
Die Frage lautet: wie kann ich mit einer Funkion alle geänderten value-Werte in der Combobox übergeben? (...)
Mir ist schon klar, was dein Ziel ist, und eigentlich hast du dafür schon eine funktionierende Grundlage geschaffen. Die Frage hast du im Prinzip bereits gelöst.
Im Code habe ich nur einen offensichtlichen Fehler gefunden. Der führt dazu, dass das jeweilige versteckte Eingabefeld nicht geändert wird:
var str='<div class="selectBoxAnOption"><a href="#" class="optionhover" onclick="artikelchange(' + lfn + '); document.getElementsByName(\'meinWert\'+' + id + ')[0].value = this.firstChild.nodeValue; return false; document.getElementsByName(' + artikelname + ')[0].value=' + dest + '; return false">' + linkname + ' <img src="img/' + status + '.gif" alt="" /></a></div>';
Hier steht ein überflüssiges return false; vor der Anweisung, die den Wert des hidden-Feldes aktualisiert. Außerdem müsste es heißen:
' ... document.getElementsByName('' + artikelname + '')[0].value = '' + dest + ''; ... '
Das führt dann zu
document.getElementsByName('irgendeinname')[0].value = 'irgendeinwert';
Davon abgesehen ist der Code anscheinend funktionstüchtig. Im Forumsarchiv wirst du übrigens einige Combobox- und Dropdown-Lösungen finden, die mit weniger Code auskommen und auch abwärtskompatibel sind. Vor allem vermeiden sie es, JavaScript dynamisch ins Dokument zu schreiben - Fehler wie der obige werden dadurch gleich umgangen.
Mathias