Toon posts:

[js] Form velden als getallen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb weer een mind-bending probleem ;):
code:
1
2
3
4
5
6
7
 function berekentot(){
 var som=0;
 for (var i=0; i<(f1.elements.length/7); i++){
    eval('som+= (document.f1.Tt'+i+'.value);');
    }
  ftot.SubTot.value=som;
  }

Zoals je ziet tel ik een zooi velden bij elkaar op van prijzen (ieder product bestaat uit 7 velden vandaar het /7 gedeelte) Hij telt het mooi op enzo, maar ALS f%^%$ing string. Dus 1+2+3+4+5+6=123456. Ik m'n machtige JS boek helemaal nagepluisd en nergens iets van typecasten of conversiefuncties te vinden.

Het zal wel weer iets debiels zijn maar ik kom er echt niet op.

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

parseInt(string)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

parseInt(string); of eventueel parseFloat ofzo :)

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

wat voor wazig boek heb je dan dat dat daar niet in staat? :D

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Topicstarter
dunno.. cheap cheap ParseInt had ik wel gezien maar ParseFloat niet die heb ik dus nodig
thnx..

Verwijderd

Topicstarter
Heeft iemand dan ook nog een "iets" om aan dat getal een mooie .00 toe te voegen als het een geheel getal is ???

Verwijderd

met een if-opdrachtje moet dat toch te doen zijn. Eentje die controleert of de laatste twee cijfers van de prijs niet gelijk zijn aan 00 en in dat geval .00 toevoegd.

Moet je natuurlijk wel rekening houden dat iets ook 100 gulden, oeps euro kan kosten en dat hij dan toch ook .00 toevoegd.

succes

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:22

crisp

Devver

Pixelated

Eindgetal maal 100 doen, en dan puntje toevoegen:
code:
1
2
som = (som * 100) + ''; //maak er een string van
som = som.substring(0, som.length - 2) + '.' + som.substring(som.length - 2, som.length);

Intentionally left blank


Verwijderd

Topicstarter
hmmz ik denk dat ik voor de 1ste ga want 1,8 kan ook voorkomen en dan zal het ook 1,80 moeten worden
Pagina: 1