Toon posts:

[JS] Van een punt een komma maken

Pagina: 1
Acties:
  • 179 views sinds 30-01-2008

Verwijderd

Topicstarter
code:
1
2
3
4
5
    function EditEuro() {
        InputEuro = document.euroconv.Euro.value;
        FixedEuro = parseFloat(InputEuro.replace(/,/g, '.'));
        document.euroconv.Mark.value = cent(parseFloat(FixedEuro*KursMark*100)/100);
    }

Als eerste maakt ie van de een komma een punt, zover ben ik al. Dit omdat ie moet rekenen met een punt. Ik wil nu daarna dus weer het getal ook met een komma weergeven. Maar dat krijg ik voor de een of andere reden niet voor elkaar.

Ik ben zover:
code:
1
2
3
4
5
6
    function EditEuro() {
        InputEuro = document.euroconv.Euro.value;
        FixedEuro = parseFloat(InputEuro.replace(/,/g, '.'));
        KommadEuro = cent(parseFloat(FixedEuro*KursMark*100)/100);
        document.euroconv.Mark.value = KommadEuro.replace('.'g, /,/);
    }

Dit werkt alleen niet. Wie weet raad?

Verwijderd

Ik denk dat je er eerst een string van moet maken voor je de replace() method kan gebruiken...
code:
1
2
3
4
5
function bla....{
...
KommadEuro += '';
document.euroconv.Mark.value = KommadEuro.replace('.'g, /,/);
}

Verwijderd

Topicstarter
Op donderdag 12 juli 2001 15:58 schreef Blues het volgende:
Ik denk dat je er eerst een string van moet maken voor je de replace() method kan gebruiken...
code:
1
2
3
4
5
function bla....{
...
KommadEuro += '';
document.euroconv.Mark.value = KommadEuro.replace('.'g, /,/);
}
Dat is al een hele verbetering. Maar hij zegt nu dat ie een object verwacht...

Verwijderd

Topicstarter
code:
1
        document.euroconv.Mark.value = KommadEuro.replace(/./g, '/');

Als ik dat doe, dan verplaatst ie alles naar slashes. Als ik '.' doe dan snapt ie het weer niet. Grrr

Verwijderd

Nou dan zo maar...
code:
1
2
3
4
5
6
function bla....{
...
KommadEuro += '';
KommadEuro.split('.');
document.euroconv.Mark.value = KommadEuro[0] + ',' + KommadEuro[1];
}

Verwijderd

Topicstarter
Heeft iemand al een idee?

edit:
sorry, ik poste deze post net iets te laat, zag niet dat er al geantwoord was. Ik zit nu achter een andere pc, dus ik kan het morgen pas uit proberen. In ieder geval bedankt.

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
[offtopic]
Staat best wel apart
"Van een punt een komma maken"
:)
klinkt erg diepzinnig, en een klinkt zoals "Van een mug een olifant maken"

Verwijderd

Wat blues zegt is toch ok !?
Hij split bij de punt en heeft dan een array van 2 stukken die hij met een , weer aan elkaar 'plakt'.

Niet goed ?!

  • 2
  • Registratie: November 2000
  • Laatst online: 12-02 22:40

2

de . is gereserveerd en moet dus ge-escaped worden, misschien is dat het probleem.
code:
1
\.

Verwijderd

offtopic:
Ik heb Day of the Tentacle helemaal uitgespeeld! Stoer hehhh!?! :)
haha moest 'r even uit :+

Verwijderd

Topicstarter
Op donderdag 12 juli 2001 20:11 schreef 2 het volgende:
de . is gereserveerd en moet dus ge-escaped worden, misschien is dat het probleem.
code:
1
\.
SH*T! Dat was ik dus vergeten. Dom Dom Dom Dom |:(

  • Skate2000
  • Registratie: November 1999
  • Laatst online: 29-12-2024
Ik heb hetzelfde probleem, alleen net iets anders, kijk even mee:
code:
1
<input type=text name=invoer1 size=10>

Dit geeft zo'n leuk hokje

Nu wil ik dat er een 2e hokje komt
code:
1
<input type=text name=invoer2 size=10>

Die dezelfde inhoud toont als "invoer1", alleen dan ipv evt punten een "," ... Is dat mogelijk?

Ik denk het wel, maar ik kom er niet uit.. Ik kan nl. niet zomaar een replace(/,/g, '.') met een value = invoer1 neerzetten.. :(

Hoe lost * Skate2000 dit nou op??

Verwijderd

Skate2000: Dit geeft zo'n leuk hokje
:) leuk he ?!

Maar om ff antwoord te geven. Wat ik zou doen is het volgende;
De value van het eerste field uitlezen, en daar een variabele van maken.
Loop die variable langs op zoek naar een ,
substring oid bv.
Zet de nieuwe var. in het 2e textfield.
Klaar.

Het kan vast veel efficienter met regex maar ik ben daar zelf niet zon held in. Vind het nog behoorlijk vaag zelfs..

Verwijderd

NEWBIE vraag,

Hallo JavaScript MASTERS.

Ik ben al een dag aan het zoeken naar dit script, ik wil met het script een bedrag met 10% verhogen.

Het bedrag komt uit een database en wordt door een komma gescheiden van de decimalen. Ik wil het in javascript voegen met "{prijs1}". Daarna moet die de komma omzetten in een punt 10% er bij optellen en vervolgens de punt weer vervangen door een komma. Hierna moet de uitkomst op het scherm worden weergegeven.

Waarschijnlijk staat de oplossing al grotendeels gepost maar ik weet niet hoe ik dit goed in dit javascript kan verwerken.

Ik hoop dat iemand mij wil helpen! Alvast super bedank!

<script language="javascript">
<!--
function EditEuro() {
var Euro={prijs2};

InputEuro = document.euroconv.Euro.value;
FixedEuro = parseFloat(InputEuro.replace
(/,/g, '.'));
document.euroconv.Mark.value = cent(parseFloat
(FixedEuro*KursMark*100)/100);
}


// hier probeer ik de output op het scherm weer te
//geven
document.writeln("Input: ",InputEuro,"<br>");

//weergeven van resultaat
document.writeln("Output: " Euro "<br>");

</script>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:54

gorgi_19

Kruimeltjes zijn weer op :9

Het bedrag komt uit een database en wordt door een komma gescheiden van de decimalen.
Ik wil het in javascript voegen met "{prijs1}". Daarna moet die de komma omzetten in een punt 10% er bij optellen en vervolgens de punt weer vervangen door een komma. Hierna moet de uitkomst op het scherm worden weergegeven.
Je haalt het uit een database, dit is al serverside. Waarom doe je dan geen simpele replacefunctie (serverside), voor die bewerkingen uit en laat hem goed op het scherm zien? :?
Volgens mij heeft dit, als je het goed doet, weinig met Javascript te maken...

Misschien sowieso een tip om een aantal tutorials door te lezen en zelf wat dingen uit te proberen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Het bedrag in de database moet behouden worden, verder is het niet mogelijk een querie te maken.

Ik had gehoopt dit probleem dus met een javascript op te lossen.

Ik ben zeker begonnen met het doorlezen van handleidingen en tutorials, maar als iemand mij een handje zou kunnen helpen zou ik hem heel erg dankbaar zijn.

In ieder geval bedankt voor je reply / tip

Verwijderd

Jouw probleem is behoorlijk anders dan dit topic, jij hebt inderdaad de mogelijkheid om met een server-side script alles aan te passen, als je dat met Javascript gaat doen, dan is dat niet erg handig en slim.

Wellicht is het ook een idee om niet een script te zoeken, maar zelf te schrijven. Dit script wat je nu probeert aan ta passen is echt heel anders dan wat jij nodig hebt, dus ik zou maar eens wat tijd steken in de server-side taal die voor jou de waarden uit de database haalt, en die die waarden dus ook kan aanpassen.
Pagina: 1

Dit topic is gesloten.