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:
Alla funzione non serve passare alcun parametro perché tanto andranno ciclate tutte le select ogni volta.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>
Ho lasciato l'input visibile per vederne il risultato.
Se non è ciò che hai chiesto, fornisci maggiori dettagli.

Rispondi quotando