Avatar billede tzr Nybegynder
17. maj 2004 - 20:11 Der er 4 kommentarer og
1 løsning

javascript functions fra html

Jeg har det her kode, og jeg fatter simpelthen ikke hvad jeg har gjort galt ... sikkert en eller anden lille åndsvag ting :) men jeg kan stadig ik finde den ...


<HTML>
<HEAD>
<SCRIPT type="text/javascript" language="javascript">
function focu(x,e) {
    return (1/2)*Math.pow(2*x-1,1+2*e)+(1/2);
}

function resource(oq,sr,ma,ut,n) {
    return Math.pow(3*focu(oq/1000,1)+focu(sr/1000,1)+focu(ma/1000,1)+focu(ut/1000,1),2) * Math.log(n) / Math.log(5000) / 13.307904;
}

function calc() {
    int oq = document.resource.oq.value;
    int sr = document.resource.sr.value;
    int ma = document.resource.ma.value;
    int ut = document.resource.ut.value;
    int n = document.resource.n.value;
   
    int cpu = Math.floor(resource(oq,st,ma,ut,n)*10)/10;
    int total = cpu*n;
   
    document.resource.cpu.value = cpu;
    document.resource.total.value = total;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="resource">
oq <INPUT type="text" name="oq" value="0" onChange="calc()"><BR>
sr <INPUT type="text" name="sr" value="0" onChange="calc()"><BR>
ma <INPUT type="text" name="ma" value="0" onChange="calc()"><BR>
ut <INPUT type="text" name="ut" value="0" onChange="calc()"><BR>
n <INPUT type="text" name="n" value="0" onChange="calc()"><BR>
<BR>
cpu <INPUT type="text" name="cpu" value="0"><BR>
total <INPUT type="text" name="total" value="0"><BR>
</FORM>
</BODY>
</HTML>
Avatar billede skovenborg Nybegynder
17. maj 2004 - 20:19 #1
du skal først og fremmest ikke skrive int foran dine variabler... det gør man ikke i javascript.
Avatar billede tzr Nybegynder
17. maj 2004 - 20:23 #2
hvilket jo sjovt nok fixede det hele :)
well, hvad kan jeg sige, jeg er vandt til Java ... vil du ha point ? :)
Avatar billede skovenborg Nybegynder
17. maj 2004 - 20:25 #3
virkede det ligefrem?
ville ellers have sagt at du skulle skrive:
oq = +document.resource.oq.value;
    sr = +document.resource.sr.value;
    ma = +document.resource.ma.value;
    ut = +document.resource.ut.value;
    n = +document.resource.n.value;
For at lave værdierne om til tal, men jeg fattede vist heller ikke den mildes talt komplicerede formel.

Og husk: javascript er ikke java - men jeg kan godt forstå du vil komme til det hvis du er vant til java. Egentlig synes jeg også det virker pænere ;-)
Avatar billede tzr Nybegynder
17. maj 2004 - 20:33 #4
ja ik ? når nu de bruger ordet "java" burde de holde sig til det basiske ... men på den anden side er det et script der ikke skal kompileres, hvilket gør dynamiske deklereringer af variabler en del nemmere, så hvorfor ikke bruge det

ej, nok om det, gider ik diskutere emnet :) tak for hjælpen!
Avatar billede skovenborg Nybegynder
17. maj 2004 - 20:40 #5
og tak for point :-)

og javascript er også et temmelig misvisende navn - selvom dele af syntaxen er ens ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester