Avatar billede mmmmn Nybegynder
16. maj 2001 - 13:46 Der er 11 kommentarer og
1 løsning

dividering

ok - nedenstående javascript er taget fra en bog - det er .js-filen af en såkaldt indkøbskurv.

der en del htmlsider i denne indkøbskurv som arbejder med nedenstående data (ellere rettere referrer til dem).

jeg vil af visse årsager godt have at prisen på varene bliver divideret med 100 -
øhm...ja...ka\' det lade sig gøre?(HVORDAN!?)

i forstår nok ikke hvad jeg mener - i så fald - bare glem det - jeg ka ikke rigtig forklare det bedre - da jeg ikke FATTER javascript... :-) 


nåmen her er altså omtale script:

var tom = 0;
var hvorhen = \'start.htm\';
var maxantal = 10;
var error = \'\\nDet indtastede antal er ikke korrekt!\';
var del_art = \'Vil du virkelig fjerne denne vare fra indkøbskurven?\';
var del_all = \'Vil du virkelig fjerne alle varer fra indkøbskurven?\';
var intet_i = \'\\nDu har ikke anbragt nogen varer i indkøbskurven endnu.\';



//---------------------------------------------------------
// Herfra er det ikke nødvendigt at ændre noget! --------->
//---------------------------------------------------------


var basket = parent.basket.substring(0, parent.basket.length-3);
if (basket != null) items = basket.split(\'###\');
for (i in items) items[i] = items[i].split(\'|\');


function afrund(vaerdi)
{
  k = (Math.round(100 * (vaerdi + 0.00001)) / 100 + 0.001) + \'\';   
  k = k.substring(0, k.indexOf(\'.\') + 3);
  return k;

}
       
function beregn()
{

    sum = afrund(parseFloat(items[i][2]))*afrund(parseFloat(items[i][3]));
    samletpris += afrund(parseFloat(items[i][2]))*afrund(parseFloat(items[i][3]));
    ergebnis = afrund(sum);
    return ergebnis;
   
}


function totalt()
{
  samletpris = afrund(samletpris);
  return samletpris
}

function tilfoej(navn,nummer,pris,antal)
{
  if(antal <= 0 || antal > maxantal)
    alert(error);
  else
    if (confirm(\'Ønsker du at lægge \'+antal+\' x \'+navn+\' i din indkøbskurv? \'))
        parent.basket += navn+\'|\'+nummer+\'|\'+pris+\'|\'+antal+\'###\';
}

function del_me(cnt)
{
  if (confirm(del_art))
  {
      var del = \'\';
      basket = parent.basket.substring(0, parent.basket.length-3);
      if (basket != null) items = basket.split(\'###\');
      for (i in items)
    {
          if (i != cnt) del += items[i] +\'###\';
      }
      parent.basket = del;
      self.location = \'varekurv.htm\';
    }
}


function update()
{
    var upd = \'\';
    var tmp = \'\';

    for (i in items)
  {
      upd += eval(\'document.forms[0].menge\'+i+\'.value\')+\'~\';
  }

    upd = upd.substring(0, upd.length-1);
    upd = upd.split(\'~\');

    for (i in items)
  {
      items[i][3] = upd[i];
        tmp += items[i][0]+ \'|\' +items[i][1]+ \'|\' +items[i][2]+ \'|\' +items[i][3]+ \'###\';
    }

    parent.basket = tmp;
    self.location = \'varekurv.htm\';
}


function aktion(x)
{

    if (x==1)
  {
      if (confirm(del_all))
        {
      parent.basket = \'\'; self.location=\'varekurv.htm\'; }
        }
       
    if (x==2)
    {
          if (parent.basket != \"\") parent.indhold.location = \'bestil.htm\';
          else alert(intet_i);
        }
               
}
Avatar billede nikolajdu Nybegynder
16. maj 2001 - 13:51 #1
Du tager din variabel og skriver

pris/100

eller (pris/100)
Avatar billede nikolajdu Nybegynder
16. maj 2001 - 13:51 #2
Er det samletPris du vil dividere??
Avatar billede mmmmn Nybegynder
16. maj 2001 - 15:03 #3
ja - det er den samlede pris OG prisen på de enkelte varer (den viser nemlig også stykprisen i indkøbskurven).


Avatar billede jakoba Nybegynder
16. maj 2001 - 21:01 #4
altaå et ørebeløb skal skrives som kroner og ører

var belob = 12345; // set selv beløbet.

  kroner = Math.floor( belob / 100 );
  orer = belob % 100;
  belobtx = \"\" +kroner +\",\" +( orer<10?\"0\"+orer:orer );
//  nu er beløbet en stren du kan lægge i et felt:
  document.formNavn.feltNavn.value = belobtx;
// eller udskrive:
  document.write( belobtx );

mvh JakobA
Avatar billede mmmmn Nybegynder
17. maj 2001 - 09:09 #5
Mange tak jakoba og nikolajdu (du ville have fået lidt points hvis jeg havde haft muligheden).

Avatar billede nikolajdu Nybegynder
17. maj 2001 - 14:38 #6
mmmmmm - Jeg havde ikke svaret, da jeg var i tvivl om hvad du ville dividere. Derfor kunne jeg ikke få point.

Jakoba , Jeg har en lumsk mistanke om at du kommer efter mig i alle mulige spørgsmål.... *sss*

Jeg ligger stadig foran dig. hø hø. ;-)

Avatar billede jakoba Nybegynder
17. maj 2001 - 14:55 #7
Siden du er foran, må jeg nødvendigvis komme efter dig.

Det gør jeg så :-))
Avatar billede nikolajdu Nybegynder
17. maj 2001 - 15:08 #8
I know og frygter det stort. :-)
Avatar billede mmmmn Nybegynder
18. maj 2001 - 16:24 #9
stor fejltagelse nikolajdu - beklager meget.

Men jeg har vel lært at det til en anden gang...

Avatar billede nikolajdu Nybegynder
18. maj 2001 - 16:29 #10
Ja, jeg har det også rigtigt skidt nu, for Jakoba har netop overhalet mig.... suk.

Nå, men jeg smutter må ud og score nogle overhalingspoint. *ss*

/Nikolaj
Avatar billede jakoba Nybegynder
18. maj 2001 - 17:27 #11
men jeg har det fint.
he he.
nikolaidu >> med den spurt du satte ind sidst jeg kneb dig bagi, regner jeg med at skulle overhale dig adskillige gange endnu :)
Avatar billede nikolajdu Nybegynder
18. maj 2001 - 21:09 #12
Forhåbentlig. Jeg fik godt nok scoret 500 oder so sidst, så jeg satser hårdt igen. ;-)
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