Avatar billede funstuff.dk Nybegynder
15. april 2000 - 15:46 Der er 8 kommentarer og
2 løsninger

plus og gange i input box….

Hvis man har fx 5 input boxe, hvor man kan skrive tal i, kan man så få dem til at gange antallet i boxen, men et skjult tal(pris) og få dem til at plusse det hele sammen så den viser et i alt tal…

Eks.
I den første box skriver man 2, og inde i koden et sted står der at prisen er 5 kr så bliver det 10 kr i total boxen… lidt ligesom en indkøbskurv…

håber det er til at forstå...


Er der nogle som kan lave det for mig????
Avatar billede tigerdyr Nybegynder
15. april 2000 - 16:02 #1
Der er sikkert en nemmere løsning, men jeg havde engang en opgave, hvor jeg skulle lave en "online shop" i JavaScript...
Det løste jeg med følgende koder:
<input name="IBMHD45" type="text" size="3" value="">
<input name="IBMHD91" type="text" size="3" value="">
Osv. og JavaScriptet:
  if (document.formular.IBMHD45.value > 0)
  {
    temp = temp + (document.formular.IBMHD45.value * 1899);
    HD45Antal = document.formular.IBMHD45.value;
  }

  if (document.formular.IBMHD91.value > 0)
  {
    temp =  temp + (document.formular.IBMHD91.value * 3445);
    HD91Antal =document.formular.IBMHD91.value;
  }

  if (document.formular.monitor15.value > 0)
  {
    temp = temp + (document.formular.monitor15.value * 1290);
    Mon15Antal =document.formular.monitor15.value;
  }

  if (document.formular.monitor17.value > 0)
  {
    temp = temp + (document.formular.monitor17.value * 1875);
    Mon17Antal =document.formular.monitor17.value;
  }

pris = eval(temp);
Avatar billede tigerdyr Nybegynder
15. april 2000 - 16:05 #2
Dvs.:
HTML:
<input name="box1" type="text" value="">
<input name="box2" type="text" value="">
<input name="box3" type="text" value="">
<input name="box4" type="text" value="">
<input name="box5" type="text" value="">

JS:
if (document.formular.box1.value > 0)
{
  din_temp_var = din_temp_var + (document.formular.box1.value * Din_Pris);
}
osv.

Til sidst laver du så en Dit_total = eval(din_temp_var);
Avatar billede funstuff.dk Nybegynder
15. april 2000 - 16:51 #3
hmm, kan man få en hel kode..???
har aldrig prøvet at lave noget i javascript...
Avatar billede tigerdyr Nybegynder
15. april 2000 - 17:12 #4
I din html fil indsætter du en formular med de fem input felter:
<input name="box1" type="text" value="">
<input name="box2" type="text" value="">
<input name="box3" type="text" value="">
<input name="box4" type="text" value="">
<input name="box5" type="text" value="">
<input name="resultat" type="text" value="">
og <input type="button" name="submit" value="submit" OnClick="beregn()">

Javascript koden skal vist nok (jeg har aldrig lavet den på denne måde før), laves som:
function Beregn()
{
  var temp, pris;
  if (document.formular.box1.value > 0)
  {
    temp = temp + (document.formular.box1.value * Din_Pris);
  }
  if (document.formular.box2.value > 0)
  {
    temp = temp + (document.formular.box2.value * Din_Pris);
  }
  if (document.formular.box3.value > 0)
  {
    temp = temp + (document.formular.box3.value * Din_Pris);
  }
  if (document.formular.box4.value > 0)
  {
    temp = temp + (document.formular.box4.value * Din_Pris);
  }
  if (document.formular.box5.value > 0)
  {
    temp = temp + (document.formular.box5.value * Din_Pris);
  }
  pris = eval(temp)
  document.formular.resultat.value = pris;

Avatar billede tigerdyr Nybegynder
15. april 2000 - 17:13 #5
};

Det smuttede lige
Avatar billede olebole Juniormester
15. april 2000 - 21:23 #6
<ole>
Her svarede jeg på samme spørgsmål med et lidt mere sexy script:
http://www.eksperten.dk/spm.asp?id=12501
/VH
</bole>
Avatar billede funstuff.dk Nybegynder
16. april 2000 - 15:49 #7
hmm, er denne kode rigtig??

og hvor viser den så hele beløbet??


<html>
<head>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">

function Beregn()
{
  var temp, pris;
  if (document.formular.box1.value > 0)
  {
    temp = temp + (document.formular.box1.value * 5);
  }
  if (document.formular.box2.value > 0)
  {
    temp = temp + (document.formular.box2.value * 10);
  }
  if (document.formular.box3.value > 0)
  {
    temp = temp + (document.formular.box3.value * 5);
  }
  if (document.formular.box4.value > 0)
  {
    temp = temp + (document.formular.box4.value * 10);
  }
  if (document.formular.box5.value > 0)
  {
    temp = temp + (document.formular.box5.value * 5);
  }
  pris = eval(temp)
  document.formular.resultat.value = pris;
  };
 
  </SCRIPT>
 

<input name="box1" type="text" value="">
<p>
<input name="box2" type="text" value="">
</p>
<p>
<input name="box3" type="text" value="">
</p>
<p>
<input name="box4" type="text" value="">
</p>
<p>
<input name="box5" type="text" value="">
</p>
<p>
<input name="resultat" type="text" value="">

</p>
<p>

<input type="button" name="submit" value="submit" OnClick="beregn()">




</body>

</html>
Avatar billede olebole Juniormester
16. april 2000 - 16:12 #8
<ole>
Det her er nok bedre ;-)

<html>
<head>
</head>
<body>
<SCRIPT  LANGUAGE="JavaScript">

function  beregn()
{
    var temp = 0;
    var pris = 0;
    if  (document.formular.box1.value  >  0)
    {
        temp  =  temp  +  (document.formular.box1.value  *  5);
    }
    if  (document.formular.box2.value  >  0)
    {
        temp  =  temp  +  (document.formular.box2.value  *  10);
    }
    if  (document.formular.box3.value  >  0)
    {
        temp  =  temp  +  (document.formular.box3.value  *  5);
    }
    if  (document.formular.box4.value  >  0)
    {
        temp  =  temp  +  (document.formular.box4.value  *  10);
    }
    if  (document.formular.box5.value  >  0)
    {
        temp  =  temp  +  (document.formular.box5.value  *  5);
    }
    pris  =  eval(temp)
    document.formular.resultat.value  =  pris;
    };
   
    </SCRIPT>
   
<form  name=formular>
<input  name="box1"  type="text"  onchange=beregn();>
  <p>
<input  name="box2"  type="text"  onchange=beregn();>
  </p>
<p>
<input  name="box3"  type="text"  onchange=beregn();>
  </p>
<p>
<input  name="box4"  type="text"  onchange=beregn();>
  </p>
<p>
<input  name="box5"  type="text"  onchange=beregn();>
  </p>
<p>
<input  name="resultat"  type="text"  value="">

  </p>
<p>

  <input  type="button"  name="submit"  value="submit"  OnClick="beregn()">
</p>
</form>

</body>
</html>

/VH
</bole>
Avatar billede funstuff.dk Nybegynder
16. april 2000 - 23:37 #9
jeg takker mange gange....

:-)
Avatar billede olebole Juniormester
17. april 2000 - 10:20 #10
So do I ;-)
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