23. august 2000 - 11:52Der er
18 kommentarer og 1 løsning
Udregning og sammenlægninger...VBScript
Hejsa!
Ja, jeg ved egentlig slet ikke om det er her, at jeg skal søge oplysninger, om dette men jeg prøver nu alligevel:
Jeg skal oprette en side, hvor folk skal indtaste nogle værdier i nogle felter (indtil videre har jeg brugt alm. inputfelter - HTML-form) når der er blevet indtastet noget i disse felter, kan man så ikke få lagt dette sammen og vist resultatet? Når resultatet er kendt, skal dette bruges videre til at regne en samlet pris ud.
Her er min kode:
<FORM METHOD=\"POST\" NAME=\"Minitilmelding\"> <TABLE BORDER=\"0\"> <!-- Alle indtastningerne i de enkelte input bokse, skal gemmes i nogle variabler, der senere skal bruges ved udregning af samlet pris... --> Herunder bedes I indtaste hvilke rækker i ønsker at tilmelde jeres hold i. <BR> Desuden vil vi gerne vide hvor mange af disse hold, der spiller i A og B rækken til dagligt. <BR> <TABLE BORDER=\"0\"> <TR> <TD>Miniputpiger, 7-mands</TD> <TD>........</TD> <TD>årg. 91 og yngre</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Miniputpiger7AntalA\"></TD> <TD>Række B</TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Miniputpiger7AntalB\"></TD> </TR> <TR> <TD>Lilleputpiger, 7-mands</TD> <TD>........</TD> <TD>årg. 89/90</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Lilleputpiger7AntalA\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Lilleputpiger7AntalB\"></TD> </TR> <TR> <TD>Miniputdrenge, 7-mands</TD> <TD>........</TD> <TD>årg. 91 og yngre</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"miniputdrenge7AntalA\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"miniputdrenge7AntalB\"></TD> </TR> <TR> <TD>Micro, 7-mands</TD> <TD>........</TD> <TD>årg. 93A, 93B, 94A, 94B</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Mikro7AntalA\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Mikro7AntalB\"></TD> </TR> <TR> <TD>Micro, 5-mands</TD> <TD>........</TD> <TD>årg. 95/96A - 95/96B</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Mikro5A\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" MAXLENGTH=\"2\" NAME=\"Mikro5B\"></TD> </TR> </TABLE> <BR> I alt \"mellemresultat\" Hold á 375 kr. = \"udregning\" <BR> <INPUT TYPE=\"submit\" VALUE=\"Tilmeld\" NAME=\"Tilmeld\"> <INPUT TYPE=\"reset\" VALUE=\"Rens felter\" NAME=\"Reset\"> </FORM>
Martin181 jeg ville gerne, men jeg er ikke så skarp til den del. Prøv at se om ikke der er andre der melder sig, og hvis ikke så kunne jeg måske nok, men ikke før om et par dage. Jeg har en kollega der ved noget mere om den del end jeg og når han kommer tilbage kan han evt. lige kigge på det.
<script> function beregn(x){ var i=0 var res=0; while(i<x.elements.length-4){ res=res+parseFloat(x.elements[i].value) i=i+1} x.mellem.value=res x.res.value=x.mellem.value*375 } </script>
<FORM METHOD=\"POST\" NAME=\"f\"> <TABLE BORDER=\"0\"> <!-- Alle indtastningerne i de enkelte input bokse, skal gemmes i nogle variabler, der senere skal bruges ved udregning af samlet pris... --> Herunder bedes I indtaste hvilke rækker i ønsker at tilmelde jeres hold i. <BR> Desuden vil vi gerne vide hvor mange af disse hold, der spiller i A og B rækken til dagligt. <BR> <TABLE BORDER=\"0\"> <TR> <TD>Miniputpiger, 7-mands</TD> <TD>........</TD> <TD>årg. 91 og yngre</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Miniputpiger7AntalA\" onChange=\"beregn(f)\"></TD> <TD>Række B</TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Miniputpiger7AntalB\" onChange=\"beregn(f)\"></TD> </TR> <TR> <TD>Lilleputpiger, 7-mands</TD> <TD>........</TD> <TD>årg. 89/90</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Lilleputpiger7AntalA\" onChange=\"beregn(f)\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Lilleputpiger7AntalB\" onChange=\"beregn(f)\"></TD> </TR> <TR> <TD>Miniputdrenge, 7-mands</TD> <TD>........</TD> <TD>årg. 91 og yngre</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"miniputdrenge7AntalA\" onChange=\"beregn(f)\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"miniputdrenge7AntalB\" onChange=\"beregn(f)\"></TD> </TR> <TR> <TD>Micro, 7-mands</TD> <TD>........</TD> <TD>årg. 93A, 93B, 94A, 94B</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro7AntalA\" onChange=\"beregn(f)\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro7AntalB\" onChange=\"beregn(f)\"></TD> </TR> <TR> <TD>Micro, 5-mands</TD> <TD>........</TD> <TD>årg. 95/96A - 95/96B</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro5A\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro5B\"></TD> </TR> </TABLE> <BR>
I alt \"mellemresultat\" Hold á 375 kr. <INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"mellem\" value=0> I alt <INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"res\"> <BR> <INPUT TYPE=\"submit\" VALUE=\"Tilmeld\" NAME=\"Tilmeld\"> <INPUT TYPE=\"reset\" VALUE=\"Rens felter\" NAME=\"Reset\"> </FORM>
Problem - når jeg tester \"udenfor\" Stones Webwriters Interne Browser - får jeg ikke en descideret fejlmelding, men der står blot \"NaN\" i sammenlægningsfelterne....det er jo noget skrammel...
NaN betyder at en af talværdierne er et \"ikke-tal\". Kan du have indtastet et bogstav i et af felterne? eller har du ændret på koden - det er vigtigt at alle input-felterne har deres value sat til nul ved indlæsning. Send evt. din fil til mig: helle_fred@hotmail.com.
Nå, jeg får ellers mail fra mange andre, og har for eksempel lige fået en fra eksperten om at der var indlæg fra dig. Brug evt. h.frederiksen@idg.dk i stedet.
Men der var nogle problemer med scriptet: det her med at taste bogstaver ind skal ikke få scriptet til at gå ned. Prøv denneher;
I alt \"mellemresultat\" Hold á 375 kr. <INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"mellem\" value=0 onChange=\"beregn(document.f)\"> I alt <INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"res\" onChange=\"beregn(document.f)\"> <BR> <INPUT TYPE=\"submit\" VALUE=\"Tilmeld\" NAME=\"Tilmeld\"> <INPUT TYPE=\"reset\" VALUE=\"Rens felter\" NAME=\"Reset\"> </FORM>
<script> function beregn(x){ var i=0 var res=0; while(i<x.elements.length-4){ var z=parseFloat(x.elements[i].value) if(isNaN(z))alert(\"du må ikke indtaste en værdi her!\") res=res+z i=i+1} x.mellem.value=res x.res.value=x.mellem.value*375 } </script>
<FORM METHOD=\"POST\" NAME=\"f\"> <TABLE BORDER=\"0\"> <!-- Alle indtastningerne i de enkelte input bokse, skal gemmes i nogle variabler, der senere skal bruges ved udregning af samlet pris... --> Herunder bedes I indtaste hvilke rækker i ønsker at tilmelde jeres hold i. <BR> Desuden vil vi gerne vide hvor mange af disse hold, der spiller i A og B rækken til dagligt. <BR> <TABLE BORDER=\"0\"> <TR> <TD>Miniputpiger, 7-mands</TD> <TD>........</TD> <TD>årg. 91 og yngre</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Miniputpiger7AntalA\" onChange=\"beregn(document.f)\"></TD> <TD>Række B</TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Miniputpiger7AntalB\" onChange=\"beregn(document.f)\"></TD> </TR> <TR> <TD>Lilleputpiger, 7-mands</TD> <TD>........</TD> <TD>årg. 89/90</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Lilleputpiger7AntalA\" onChange=\"beregn(document.f)\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Lilleputpiger7AntalB\" onChange=\"beregn(document.f)\"></TD> </TR> <TR> <TD>Miniputdrenge, 7-mands</TD> <TD>........</TD> <TD>årg. 91 og yngre</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"miniputdrenge7AntalA\" onChange=\"beregn(document.f)\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"miniputdrenge7AntalB\" onChange=\"beregn(document.f)\"></TD> </TR> <TR> <TD>Micro, 7-mands</TD> <TD>........</TD> <TD>årg. 93A, 93B, 94A, 94B</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro7AntalA\" onChange=\"beregn(document.f)\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro7AntalB\" onChange=\"beregn(document.f)\"></TD> </TR> <TR> <TD>Micro, 5-mands</TD> <TD>........</TD> <TD>årg. 95/96A - 95/96B</TD> <TD>Række A </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro5A\"></TD> <TD>Række B </TD> <TD><INPUT TYPE=\"text\" SIZE=\"2\" value=\"0\" MAXLENGTH=\"2\" NAME=\"Mikro5B\"></TD> </TR> </TABLE> <BR>
I alt \"mellemresultat\" Hold á 375 kr. <INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"mellem\" value=0 onChange=\"beregn(document.f)\"> I alt <INPUT TYPE=\"text\" SIZE=\"10\" NAME=\"res\" onChange=\"beregn(document.f)\"> <BR> <INPUT TYPE=\"submit\" VALUE=\"Tilmeld\" NAME=\"Tilmeld\"> <INPUT TYPE=\"reset\" VALUE=\"Rens felter\" NAME=\"Reset\"> </FORM>
... jeg kan se at den besked jeg fik lagt i alert-boksen siger det stikmodsatte af, hvad den skulle...
Synes godt om
Ny brugerNybegynder
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.