Buongiorno a tutti,
sto utilizzando il seguente script per inserimento e aggiornamento form.

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

In inserimento funziona tutto correttamente, mentre in modifica ho un problema!
Se non selezione un nuovo valore dalla select non mi popola i campi <INPUT type="hidden" name="SistemaOrigine_text"> <INPUT type="hidden" name="SistemaOrigine_value">
con i valori già presenti nella select (<option value="<%=rss("id")%>"><%=rss("nome")%></option>).
Se seleziono altri valori dalla select funziona correttamente.

Di seguito il codice.

<div class="form-group">
<label for="SistemaOrigine" class="col-sm-3 control-label">Sistema origine *</label>
<div class="col-sm-9">
<%set rss=objconnection.execute("SELECT DISTINCT sr_idtotal.SistemaOrigine as id, sr_sistemaorigine.Sistema_Origine as nome FROM sr_idtotal INNER JOIN sr_sistemaorigine ON sr_idtotal.SistemaOrigine = sr_sistemaorigine.id WHERE sr_idtotal.terna="&id&"" )%>
<select name="SistemaOrigine" class="form-control" style="width:400px;height:35px;" required onchange="aggiornaHidden(this)">
<option value="<%=rss("id")%>"><%=rss("nome")%></option>
<%
set rss1=objconnection.execute("SELECT id as id1, sistema_origine as nome1 FROM sr_sistemaorigine ORDER BY nome1 ASC")
do while not rss1.eof
response.write "<option value="""&rss1("id1")&""">"&(rss1("nome1"))&"</option>"&chr(13)
rss1.movenext
loop
rss1.close
rss.close
%>
</select>
<INPUT type="hidden" name="SistemaOrigine_text">
<INPUT type="hidden" name="SistemaOrigine_value">
</div></div>

Qualcuno può aiutarmi?
Grazie mille!