hmmm... den tolker det åbenbart som tekst, og ikke som tal.
jeg tror jeg ville lave sådan en her (er ikke det store hit til javascript) :
function calculateResult()
{
var a = document.getElementById('id1').value;
var b = document.getElementById('id2').value;
var c = document.getElementById('id3').value;
document.getElementById('id4').value = ((a+b)/c)*100;
}
funktionen kan du skrive ud på siden dynamisk hvis du gør sådan her :
private string CalculaterScript = @"
function calculateResult()
{
var a = document.getElementById('{0}').value;
var b = document.getElementById('{1}').value;
var c = document.getElementById('{2}').value;
document.getElementById('{3}').value = ((a+b)/c)*100;
}
";
if(!(this.IsStartupScriptRegistered("CalculaterScript"))
this.RegisterStartUpScript("CalculaterScript", String.Format(CalculaterScript, id1, id2, id3, id4));
de id's du angiver er som dem du har fra tidligere.
det er så en løsning hvor du laver det hele fra din kode, men du kunne også lægge et fast script på siden der bare tager nogle parametre, hvis det er en option for dig ?
hvis det er en udregningsklods du skal bruge flere steder, ville jeg nok pakke det ind i en kontrol, og lade den generere script mv. selv.
du kan måske også få lidt inspiration af en anden lommeregner :
http://javascript.internet.com/calculators/5-function.htmlmvh