Provato in qs modo ma non funziona, funziona solo se con il vecchio codice rendo dinamico script e form...

<SCRIPT type="text/javascript">
function aggiornaHidden(ff,sel){
var f = document.forms[ff];
var val = eval(f+'.elements['+ sel.name +']_value');
var txt = eval(f+'.elements['+ sel.name +']_text');
if (val && txt){
val.value = sel.options[sel.selectedIndex].value;
txt.value = sel.options[sel.selectedIndex].text;
}
}
</SCRIPT>

<FORM name="frm1">

<SELECT name="sel1" onchange="aggiornaHidden(this.form,this)">
<OPTION value="" selected> Scegli
<OPTION value="A"> Opzione 1
<OPTION value="B"> Opzione 2
<OPTION value="C"> Opzione 3
</SELECT>
<INPUT type="hidden" name="sel1_value">
<INPUT type="hidden" name="sel1_text">




<SELECT name="sel2" onchange="aggiornaHidden(this.form,this)">
<OPTION value="" selected> Scegli
<OPTION value="1"> Opzione I
<OPTION value="2"> Opzione II
<OPTION value="3"> Opzione III
</SELECT>
<INPUT type="hidden" name="sel2_value">
<INPUT type="hidden" name="sel2_text">

<input type="submit" value="Submit" />
</FORM>

<FORM name="frm2">

<SELECT name="sel1" onchange="aggiornaHidden(this.form,this)">
<OPTION value="" selected> Scegli
<OPTION value="A"> Opzione 1
<OPTION value="B"> Opzione 2
<OPTION value="C"> Opzione 3
</SELECT>
<INPUT type="hidden" name="sel1_value">
<INPUT type="hidden" name="sel1_text">




<SELECT name="sel2" onchange="aggiornaHidden(this.form,this)">
<OPTION value="" selected> Scegli
<OPTION value="1"> Opzione I
<OPTION value="2"> Opzione II
<OPTION value="3"> Opzione III
</SELECT>
<INPUT type="hidden" name="sel2_value">
<INPUT type="hidden" name="sel2_text">

<input type="submit" name="Submit" value="Submit" />
</FORM>