Ga naar inhoud

Javascript, formulieren, afronden en meer.


Anoniem2

Aanbevolen berichten

In Javascript is [URL=\"http://www.thirdhand.nl/autokosten.htm\"]dit formulier[/URL] gemaakt, voor berekening van autokosten.\r\nIk ben niet zo bekend met java. De code heb ik geprobeerd duidelijk\r\nen zeker te maken. Maar het zal vast veel efficienter kunnen.\r\nHet werkt echter goed.\r\nOp één onderdeel na: afronden.\r\nDe functie Math.round blijkt helemaal niets te doen.\r\n\r\n[code]\r\n\r\nafschijvingpj = Math.round(afschrijvingpj,2) \r\n[/code]\r\nOok na zoeken op internet niet gevonden hoe dit goed en makkelijk (zo dat ik\r\nhet met de geringe kennis) kan toepassen.\r\nHoe kan een getal geformateerd worden naar 0 decimalen?
Link naar reactie
Dat vermoedde ik al, Math.round (zoals de naam zegt) rond af.\r\nStelt niet de decimalen in. Maar ik zag ergens dit voorbeeld.\r\n \r\nVermenigvuldigen met 100, afronden, en dan delen door 100 werkt niet altijd goed.\r\n[code]\r\nafschrijvingpj = Math.round(afschrijvingpj * 100) / 100\r\n[/code]\r\nMet bovenstaande variabele blijven alle decimalen.\r\n\r\nNu dit toegepast:\r\n[code]\r\n function roundNumber(num, dec) {\r\n var result = Math.round (num * Math.pow (10, dec)) / Math.pow (10, dec);\r\n return result; \r\n} \r\n[/code]Stond ergens op internet. Maar dat werkt ook niet helemaal goed. Als de tweede parameter 2 is, wordt toch ingesteld op 1 decimaal. Maar goed, i.i.g. geen 10 meer.\r\n\r\nOok dit gezien: [URL=\"http://php.about.com/od/learnphp/ss/round_num_PHP_4.htm\"]number_format (php)[/URL].
Link naar reactie
Nog niet helemaal correct, maar voolopig kan het zo wel.\r\nHet volgende wat ik wil doen, in [URL=\"http://www.thirdhand.nl/autokosten.htm\"]dit formulier[/URL], is niet het resultaat laten verschijnen in een apart venster, maar op de \r\npagina zelf. Ik dacht hierbij aan labels, om die te vullen met de resultaten.\r\nKan dat, en is dat een goede methode?\r\n[code]\r\ndocument.formulier1.label.value = tekst\r\n[/code]
Link naar reactie
Tja, als je met PHP aan de gang wil kun je gewoon de functie round() gebruiken. Daarbij kun je wel aangeven hoeveel decimalen je wil: [url]http://php.net/manual/en/function.round.php[/url]\n\nIk zie niet waarom [I]Math.round(afschrijvingpj * 100) / 100[/I] niet zou werken. Als het niet werkt zou ik het hele javascript maar gelijk overboord gooien. Is ook niet echt bedoeld om mee te rekenen. PHP bijvoorbeeld heeft veel meer wiskundige functies aan boord.
Link naar reactie
[QUOTE=Rolf;499657]Kan dat, en is dat een goede methode?\r\n[code]\r\ndocument.formulier1.label.value = tekst\r\n[/code][/QUOTE]\r\n\r\nUit m\'n hoofd is het document.form.name.value = text\r\n\r\nform is daarbij de naam van het formulier (name attribuut) en name de naam van het veld (wederom name attribuut).\r\n\r\nAls dat niet wil kun je nog kijken naar getelementsbyid. Google daar maar even naar, voorbeelden genoeg.
Link naar reactie
Het enige wat ik echt geleerd heb, is Basic.\r\nO.a. VBA in Office kan ik wel iets mee doen.\r\nMaar verder, kennis van HTML en java is gering.\r\nphp ken ik helemaal niet.\r\nMaar ik wil het wel proberen.\r\nDat kan gewoon zo, voor zover ik weet:\r\n\r\n[code]\r\n\r\n[/code]\r\nEn daar moet dan een functie van gemaakt worden, die aangeroepen kan worden in het javascript. \'k Ga wel even zoeken.
Link naar reactie
[QUOTE=Rolf;499660]En daar moet dan een functie van gemaakt worden, die aangeroepen kan worden in het javascript. \'k Ga wel even zoeken.[/QUOTE]\r\nSucces daarmee dan. Gaat nogal ingewikkeld worden als je programmeertalen gaat combineren.\r\n\r\nHele script in php maken is makkelijker dan uitvinden hoe je een en ander kunt combineren.
Link naar reactie
Ik ben blij dat [URL=\"http://www.thirdhand.nl/autokosten.htm\"]dit[/URL] werkt.\r\nDat moet dan wel omgezet worden in php.\r\nMaar misschien probeer ik het wel.\r\n[URL=\"http://www.phphulp.nl/php/tutorials/2/173/321/\"]Hier[/URL] staat een tutorial over formulieren in php.\r\n\r\nDat vereist ook een andere editor (i.p.v. Share Point Designer).\r\nNa even proberen, dat laat ik toch maar achterwege.\r\nMet mijn kennis is de verhouding bestede tijd en bruikbaar resultaat dan niet gunstig.\r\n\r\nVoorlopig maar HTML en java.\r\nAls bovenstaand doel, resultaat tonen in formulier, en evt. nog een optie voor toevoegen\r\nvan feedback, welke middels een database opgeslagen moet worden, mee bereikt kan worden,\r\ndan is dat voorlopig voldoende.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...