09. marts 2006 - 11:52Der er
11 kommentarer og 1 løsning
Udregning af procent i ASP
Hej Er der nogen der kan hjælpe med ovenstående ? Jeg har en spørgeskema som skal udfylde med %. Der er 4 spørgsmål og det skal laves således at resultatet ikke kan give mere end 100%. F. eks. at man udfylder med 25% i alle fire felter eller 50% 10% 20% og 20%. Min kode ser sådan ud: <html>
Skal den ligge de 4 tal samme og tjekke om det giver 100?
Synes godt om
Slettet bruger
09. marts 2006 - 14:47#2
Yes, det er lige hvad jeg spørger om og det må ikke give hverken mere eller mindre, hvis det overhovedet kan lade sig gøre. Det kan jeg ikke lige genneskue ?
Ja men er det noget som skal ske mens man skrive tallene i formen skal det laves i javascript er det noget du skal regne ud hvor man trykke send kan det laves i ASP.
I ASP kan du kan hente værdien af hver text fejl med: Request.Form("xxx") hvor xxx er navnet på textfeltet. Eks:
if request.servervariables("REQUEST_METHOD") = "POST" then sp1 = Request.Form("sp1") sp2 = Request.Form("sp2") sp3 = Request.Form("sp3") sp4 = Request.Form("sp4")
total = sp1 + sp2 + sp3 + sp4 end if
Synes godt om
Slettet bruger
09. marts 2006 - 15:05#4
Det er noger der skal regnes ud inden man får lov til at sende, fordi resultatet( indholdet af de fire felter) skal lægges i en datbase.
Så høre spørgsmålet nok bedre hjemme i javascript kategorien. Umiddelbart kan man gøre det i den funktion du har lavet ved onSubmit i form tagen. Man kan også lave en funktion som for hver gang man skriver et tal regner summen ud, og evt opdater resultat input feltet.
<script> function validate(theform) { var total = 0; total += theform.sp1.value; total += theform.sp2.value; total += theform.sp3.value; total += theform.sp4.value;
if (total == 100) { return true; } else { alert("Summen skal give 100%!"); return false; }
<head> <title>Spørgeundersøgelse</title> <script> function validate(theform) { var total = 0; total += parseInt(theform.sp1.value); total += parseInt(theform.sp2.value); total += parseInt(theform.sp3.value); total += parseInt(theform.sp4.value);
if (total == 100) { return true; } else { alert("Summen skal give 100%!"); return false; } } </script>
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.