Ciao, non mi è troppo chiaro. Stai usando lo stesso name="supplemento" sia per la select sia per l'input hidden, probabilmente questo è un primo problema. Non ho capito se ti riferisci a questo quando indichi che non puoi modificare il nome.
Ad ogni modo, se non ho capito troppo male, potresti risolvere con una roba del genere:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script type="text/javascript">
function aggiornaHidden(){
var sel = document.getElementsByName('supplemento');
var arr = [];
for (var i = 0; i<sel.length; i++){
arr.push(sel[i].options[sel[i].selectedIndex].text)
}
tuoform.valoriselect.value = arr.join();
}
</script>
</head>
<body>
<select name="supplemento" onchange="aggiornaHidden()" size="1">
<option value="primo" >01</option>
<option value="secondo">02</option>
<option value="terzo" >03</option>
<option value="quarto" >04</option>
<option value="quinto" >05</option>
<option value="sesto" >06</option>
<option value="settimo" >07</option>
<option value="ottimo" >08</option>
<option value="nono" >09</option>
<option value="decimo" >10</option>
</select>
<select name="supplemento" onchange="aggiornaHidden()" size="1">
<option value="primo" >01</option>
<option value="secondo">02</option>
<option value="terzo" >03</option>
<option value="quarto" >04</option>
<option value="quinto" >05</option>
<option value="sesto" >06</option>
<option value="settimo" >07</option>
<option value="ottimo" >08</option>
<option value="nono" >09</option>
<option value="decimo" >10</option>
</select>
<select name="supplemento" onchange="aggiornaHidden()" size="1">
<option value="primo" >01</option>
<option value="secondo">02</option>
<option value="terzo" >03</option>
<option value="quarto" >04</option>
<option value="quinto" >05</option>
<option value="sesto" >06</option>
<option value="settimo" >07</option>
<option value="ottimo" >08</option>
<option value="nono" >09</option>
<option value="decimo" >10</option>
</select>
<form name="tuoform">
<input name="valoriselect">
</form>
</body>
</html>
Alla funzione non serve passare alcun parametro perché tanto andranno ciclate tutte le select ogni volta.
Ho lasciato l'input visibile per vederne il risultato.
Se non è ciò che hai chiesto, fornisci maggiori dettagli.