ciao, x l' asp non ti posso aiutare,
se ho capito quello che vuoi fare potresti risolvere in tanti modi diversi,
personalmente preferirei non far scrivere nelle option tutti i dati,
ma tenerli già in array di javascript
codice:
<html>
<head>
<title></title>
<style type=text/css>
input {
width:70px;
}
</style>
<script language="javascript" type="text/javascript">
// numero di select da usare
var tot_sel=2;
var mod;
var mat=new Array();
function r_tot(prop){
for(var tot=0, k=0;k<tot_sel;k++){
if(mod.elements[prop+k].value!='') tot+=parseFloat(mod.elements[prop+k].value);
}
return Math.round(tot*100)/100;
}
function totali(){
mod.lung_tot.value=r_tot('lung');
mod.larg_tot.value=r_tot('larg');
mod.peso_tot.value=r_tot('peso');
}
function riempiText(sel, idx, val){
mod=document.mioform;
if(mat[idx]==null) mat[idx]=val.split("|");
mod.elements['lung'+sel].value=mat[idx][0];
mod.elements['larg'+sel].value=mat[idx][1];
mod.elements['peso'+sel].value=mat[idx][2];
totali();
}
function init(){
mod=document.mioform;
for(var k=0;k<tot_sel;k++){
riempiText(k, mod.elements['sel'+k].selectedIndex, mod.elements['sel'+k].options[mod.elements['sel'+k].selectedIndex].value)
}
}
</script>
</head>
<body>
<form name="mioform">
<table border="0" cellspacing="3" cellpadding="0">
<tbody>
<tr><th>nome</th><th>lunghezza</th><th>larghezza</th><th>peso</th></tr>
<tr>
<td>
<select name="sel0" onchange="riempiText(0, this.selectedIndex, this.options[this.selectedIndex].value)">
<option value="3.5|2.1|300" selected="selected">acciaio</option>
<option value="3.7|2.0|276">rame</option>
<option value="3.4|1.9|305">zinco</option>
<option value="3.5|2.2|300">ferro</option>
</select>
</td>
<td><input type="text" name="lung0" value"" /></td>
<td><input type="text" name="larg0" value="" /></td>
<td><input type="text" name="peso0" value="" /></td>
</tr>
<tr>
<td>
<select name="sel1" onchange="riempiText(1, this.selectedIndex, this.options[this.selectedIndex].value)">
<option value="3.5|2.1|300">acciaio</option>
<option value="3.7|2.0|276" selected="selected">rame</option>
<option value="3.4|1.9|305">zinco</option>
<option value="3.5|2.2|300">ferro</option>
</select>
</td>
<td><input type="text" name="lung1" value"" /></td>
<td><input type="text" name="larg1" value="" /></td>
<td><input type="text" name="peso1" value="" /></td>
</tr>
<tr>
<td colspan="4"><hr /></td>
<tr>
<td align="center">totali
<td><input type="text" name="lung_tot" value="" /></td>
<td><input type="text" name="larg_tot" value="" /></td>
<td><input type="text" name="peso_tot" value="" /></td>
</tr>
</tbody>
</table>
</form>
<script language="javascript" type="text/javascript">init()</script>
</body>
</html>