22. februar 2005 - 23:39
Der er
16 kommentarer og 1 løsning
Udregn i formular
Jeg har to: <input type="text" name="antal1"> <input type="text" name="antal2"> Hvis man så skriver 1 i "antal1", så skal der stå et bestemt tal udfor (f.eks. 20). Hvis man skriver 2 i boksen skal den skrive 40. Osv. Ligesådan skal det være i "antal2", og til sidst skal den regne det hele ud. Kan det overhovedet lade sig gøre?
Annonceindlæg fra Computerworld
22. februar 2005 - 23:58
#1
Ja, hvis det er noget du vil have til at ske umiddelbart skal du bruge javascript, da det afvikles hos brugeren.
23. februar 2005 - 00:01
#2
Hvordan? Jeg søger et svar, for kan ikke få det til at virke med det jeg kan finde!
23. februar 2005 - 00:08
#3
23. februar 2005 - 00:23
#4
Jeg er nok i tvivl om hvad det mere præcist er du vil.
23. februar 2005 - 00:28
#5
Ligesom denne, den skal bare udregne automatisk, og så skal det være muligt at få TO forskellige priser udregnet i <input type="text" name="Ialt"> feltet! Altså: <form> <input type="hidden" name="Pris1" value="50"> <input type="hidden" name="Pris2" value="10"> Antal af vare 1: <input type="text" name="Antal"> Antal af vare 2: <input type="text" name="Antal2"> At betale: <input type="text" name="Ialt"> </form> ------------------------------------- <script language="JavaScript"> function Calculate(thisform) { Pris = thisform.Pris.value; Antal = thisform.Antal.value; resultat = (Pris * Antal) thisform.Ialt.value=resultat return false; } </script> <form name="test" onSubmit="return Calculate(this);"> <input type="hidden" name="Pris" value="50"> Antal: <input type="text" name="Antal"> At betale: <input type="text" name="Ialt"> <input type="submit" value="Udregn"> </form>
23. februar 2005 - 00:52
#6
<script type="text/javascript"> function Calculate(thisform) { Pris1 = thisform.Pris1.value; Pris2 = thisform.Pris2.value; Antal1 = thisform.Antal1.value; Antal2 = thisform.Antal2.value; resultat = (Pris1 * Antal1 + Pris2 * Antal2) thisform.Ialt.value=resultat return false; } </script> <form name="test" onSubmit="return Calculate(this);"> <input type="hidden" name="Pris1" value="50" /> <input type="hidden" name="Pris2" value="10" /> <p> Antal af vare 1: <input type="text" name="Antal1" /><br /> Antal af vare 2: <input type="text" name="Antal2" /></p> At betale: <input type="text" name="Ialt" /> <input type="submit" value="Udregn" /> </form>
23. februar 2005 - 01:07
#7
<input type="text" name="antal1" onkeyup="antal2.value=this.value*20"> <input type="text" name="antal2">
23. februar 2005 - 14:42
#8
Hej, det er netop den detox laver at jeg ønsker, så skal jeg bare have den til at udregne automatisk! Har prøvet at blande den sammen med mjense173s forslag, men kan ikke få det til at fungere.
23. februar 2005 - 14:47
#9
- jeg skal nemlig bruge submit knappen. :-)
23. februar 2005 - 15:12
#10
Hvad med: <script type="text/javascript"><!-- function Calculate() { var Pris1 = 50 var Pris2 = 10 var Antal1 = document.getElementById("Antal1").value var Antal2 = document.getElementById("Antal2").value document.getElementById("Ialt").innerHTML = (Pris1 * Antal1 + Pris2 * Antal2) } //--></script> <p> Antal af vare 1: <input type="text" id="Antal1" onkeyup="Calculate()" /><br /> Antal af vare 2: <input type="text" id="Antal2" onkeyup="Calculate()" /></p> At betale: <span style="background-color: #eeee00; color: red;" id="Ialt"></span>
23. februar 2005 - 15:30
#11
Men vi er ovre i javascript og du kan sikkert få bedre hjælp hvis du spørger i den kategori.
23. februar 2005 - 15:32
#12
Er det ikke på nogen måde muligt at få "At betale" med i formularen? :-)
23. februar 2005 - 15:36
#13
Okay ja, jeg kan se at jeg har oprettet den i PHP. Ellers må jeg prøve at rode med at få den med ind i formen :-)
23. februar 2005 - 15:36
#14
Men indtil videre virker det jo perfekt, så hvis du smider et svar...
23. februar 2005 - 15:38
#15
Ok ja, men hvis du prøver ovre i javascript afdelingen er der sikkert kompetente folk der kan få det helt på plads.
23. februar 2005 - 15:45
#16
Når jeg sætter den ind mellem en masse tabeller osv. udregner den ikke længere. Så skriver den bare "NaN"
23. februar 2005 - 15:46
#17
Nåh sorry, den skulle åbenbart blot sættes mellem to <p> tags
Vi tilbyder markedets bedste kurser inden for webudvikling