login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Komma vervangen door punt (Opgelost)

Offline Earen - 27/10/2009 11:09
Avatar van EarenNieuw lid Hallo,

Ik gebruik een scriptje om de inhoud te kunnen berekenen. Als een gebruiker echter een komma (,) in plaats van een (.) invoert bij de berekening dan werkt het scriptje niet.

Op zich logisch omdat Javascript een . als decimaalteken gebruikt, maar voor de gebruiker is dit lastig.

  1. function hoofdm(id)
  2. {
  3. if(id ==1)
  4. {
  5. hlengte = Number(document.getElementById("lengte").value);
  6. }
  7. if(id ==2)
  8. {
  9. hbreete = Number(document.getElementById("breedte").value);
  10. }
  11. if(id ==3)
  12. {
  13. hhoogte = Number(document.getElementById("hoogte").value);
  14. }
  15. document.getElementById("inhoud").value = hhoogte*hbreete*hlengte;
  16. updateValuesTotaal();
  17. }


Weet iemand hoe ik dit kan verwerken in dit script 

Bedankt 

5 antwoorden

Gesponsorde links
Offline MrWolf - 27/10/2009 15:09
Avatar van MrWolf Lid
  1. getal = "10.90"
  2. getal = getal.string_replace(".",",");
  3. //getal = 10,90


 Mr. Wolf 
Offline Earen - 29/10/2009 12:07
Avatar van Earen Nieuw lid Bedankt voor je reactie  Mr. Wolf   

Als ik je goed begrijp zou het script er zo uit komen te zien:
  1. [code=default]function hoofdm(id)
  2. {
  3. if(id ==1)
  4. {
  5. hlengte = Number(document.getElementById("HBWM_lengte_hoofdgebouw").value);
  6. hlengte = hlengte.string_replace(".",",");
  7. }
  8. if(id ==2)
  9. {
  10. hbreete = Number(document.getElementById("HBWM_breedte_hoofdgebouw").value);
  11. hbreete = hbreete.string_replace(".",",");
  12. }
  13. if(id ==3)
  14. {
  15. hhoogte = Number(document.getElementById("HBWM_hoogte_hoofdgebouw").value);
  16. hhoogte = hhoogte.string_replace(".",",");
  17. }
  18. document.getElementById("HBWM_inhoud_hoofdgebouw").value = hhoogte*hbreete*hlengte;
  19. updateValuesTotaal();
  20. }


Helaas werkt het zo niet! Ik krijg de melding NaN.
Offline Abbas - 29/10/2009 15:12
Avatar van Abbas Gouden medaille

Crew .NET
Gooi even een parseInt over je variabelen heen:

  1. var strInt = "5";
  2. var i = parseInt(strInt);
Offline Richard - 29/10/2009 17:03
Avatar van Richard Crew algemeen Er vergeet dan vooral de tweede parameter niet (radix) op 10 te zetten, anders verbazen de resultaten als je begint met 0 je waarschijnlijk.
Offline Earen - 02/11/2009 15:14
Avatar van Earen Nieuw lid Ik heb al een andere oplossing:

  1. function hoofdm(id)
  2. {
  3. if(id ==1)
  4. {
  5. hlengte = Number(document.getElementById("HBWM_lengte_hoofdgebouw").value.replace(",","."));
  6. }
  7. if(id ==2)
  8. {
  9. hbreete = Number(document.getElementById("HBWM_breedte_hoofdgebouw").value.replace(",","."));
  10. }
  11. if(id ==3)
  12. {
  13. hhoogte = Number(document.getElementById("HBWM_hoogte_hoofdgebouw").value.replace(",","."));
  14. }
  15. document.getElementById("HBWM_inhoud_hoofdgebouw").value = hhoogte*hbreete*hlengte;
  16. updateValuesTotaal();
  17. }


Bedankt voor het meedenken!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s