Ciao.

Cosa sbaglio in questo codice:?

codice:
<script language="javascript" type="text/javascript">
<!--

function calcola(frmObj, id)
{

var Tot_competenze = 0;
var nelementi = document.getElementById("table3").rows.length-2;

for ( var n = 1; n <= nelementi; n++ )

    {
        x = parseFloat(frmObj["CompetenzeExtra-" + n].value);
        Tot_competenze += ((isNaN(x))?0:x);
    } 
    
     alert("CompetenzeExtra-" + id)
     alert(Tot_competenze)
    

    frmObj.Tot_competenze.value = Tot_competenze.toFixed(2);  
    
  
}
// -->
</script>

<table border="0" id="table3">

<input type="text" name="CompetenzeExtra-<%=Rs("ID")%>" size="10" value="<%=Rs("CompetenzeExtra")%>" readonly style="background-color: #C0C0C0" onkeyup="calcola(this.form, <%=Rs("ID")%>)">

<input type="text" name="Tot_competenze" size="10" value="0.00" style="text-align: left" readonly style="background-color: #C0C0C0">
Perchè dice 'value' è nullo o non è un oggetto sulla riga:

codice:
x = parseFloat(frmObj["CompetenzeExtra-" + n].value);