Avatar billede michaelb.dk Nybegynder
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?
Avatar billede detox Nybegynder
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.
Avatar billede michaelb.dk Nybegynder
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!
Avatar billede michaelb.dk Nybegynder
23. februar 2005 - 00:08 #3
Avatar billede detox Nybegynder
23. februar 2005 - 00:23 #4
Jeg er nok i tvivl om hvad det mere præcist er du vil.
Avatar billede michaelb.dk Nybegynder
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>
Avatar billede detox Nybegynder
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>
Avatar billede mjense173 Nybegynder
23. februar 2005 - 01:07 #7
<input type="text" name="antal1" onkeyup="antal2.value=this.value*20">
<input type="text" name="antal2">
Avatar billede michaelb.dk Nybegynder
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.
Avatar billede michaelb.dk Nybegynder
23. februar 2005 - 14:47 #9
- jeg skal nemlig bruge submit knappen. :-)
Avatar billede detox Nybegynder
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>
Avatar billede detox Nybegynder
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.
Avatar billede michaelb.dk Nybegynder
23. februar 2005 - 15:32 #12
Er det ikke på nogen måde muligt at få "At betale" med i formularen? :-)
Avatar billede michaelb.dk Nybegynder
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 :-)
Avatar billede michaelb.dk Nybegynder
23. februar 2005 - 15:36 #14
Men indtil videre virker det jo perfekt, så hvis du smider et svar...
Avatar billede detox Nybegynder
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.
Avatar billede michaelb.dk Nybegynder
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"
Avatar billede michaelb.dk Nybegynder
23. februar 2005 - 15:46 #17
Nåh sorry, den skulle åbenbart blot sættes mellem to <p> tags
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