JavaScript Punkt/Komma

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • JavaScript Punkt/Komma

    Hallo,

    leider bin ich ganz und gar nicht fit mit JS [Blocked Image: http://board.gulli.com/images/smilies/frown.gif] - würde mich freuen wenn mir jemand helfen könnte.
    Hätte zwar im Forum was gefunden - aber es will und will nicht klappen :(

    Würde einen Währungsrechner SKK - EURO benötigen - leider verwendet ja JS PUNKT als Trennzeichen - würde aber KOMMA benötigen und bekomme das mit dem replace nicht hin [Blocked Image: http://board.gulli.com/images/smilies/frown.gif]

    *SCHNIPP SEITE*

    Source Code

    1. <html>
    2. <head>
    3. <title>Eurokalkulacka</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=UFF8">
    5. </head>
    6. <body bgcolor="#FFFFFF" text="#000000">
    7. <script language="javascript">
    8. function sk_umrechnen() {
    9. document.eurorechner.eur.value = eurorechner.sk.value / 30.1260
    10. document.eurorechner.eur.value = Math.round(eurorechner.eur.value * 100);
    11. document.eurorechner.eur.value = eurorechner.eur.value / 100;
    12. }
    13. function eur_umrechnen() {
    14. document.eurorechner.sk.value = eurorechner.eur.value * 30.1260;
    15. document.eurorechner.sk.value = Math.round(eurorechner.sk.value * 100);
    16. document.eurorechner.sk.value = eurorechner.sk.value / 100;
    17. }
    18. </script>
    19. <table border="0" cellpadding="0" cellspacing="0" class="quicklinks">
    20. <tr>
    21. <td width="328" colspan="2"><form name="eurorechner">
    22. <b>SKK:</b>
    23. <input type="text" class="eurosk" name="sk" onBlur="sk_umrechnen();" onKeyup="sk_umrechnen();">
    24. <br><br>
    25. <b>EUR:</b>
    26. <input type="text" class="eurosk" name="eur" onBlur="eur_umrechnen();" onKeyup="eur_umrechnen();">
    27. </form>
    28. </td>
    29. </tr>
    30. </table>
    31. </body>
    32. </html>
    Display All


    *SCHNAPP*


    Ganz ganz großes Danke für die Hilfe,
    logi
  • HI logi,

    habe dein Post nicht ganz gelesen, aber ich wüsste nich, warum

    Source Code

    1. <script type="text/javascript">
    2. var str="Visit Microsoft!";
    3. document.write(str.replace(/Microsoft/, "easy-coding"));
    4. </script>


    dir nicht weiterhelfen kann


    Ausgabe:

    Visit easy-coding!



    grüße
    ----[Blocked Image: http://www.smilie-harvester.de/smilies/Alltag/putzen.gif] Nein ich bin nicht die Signatur, ich Putz hier nur ---
  • Die Funktion replace() kannst du nur auf einen String anwenden, nicht aber auf eine Zahl. Deshalb muß diese mittels toString() zunächst umgewandelt werden.
    Was in diesem Script aber noch nicht funktioniert ist das Eingeben von Dezimalzahlen mit Komma.

    Source Code

    1. <html>
    2. <head>
    3. <meta http-equiv="Content-Type" content="text/html; charset=UFF8">
    4. <script type="text/javascript" language="javascript">
    5. function skk_umrechnen() {
    6. var skk = document.getElementById('skk').value;
    7. var eur = Math.round(skk * 100 / 30.1260) / 100;
    8. document.getElementById('eur').value = eur.toString().replace(/\./, ',');
    9. }
    10. function eur_umrechnen() {
    11. var eur = document.getElementById('eur').value;
    12. var skk = Math.round(eur * 100 * 30.1260) / 100;
    13. document.getElementById('skk').value = skk.toString().replace(/\./, ',');
    14. }
    15. </script>
    16. <title>Eurokalkulacka</title>
    17. </head>
    18. <body>
    19. <form action="#">
    20. <table>
    21. <tr>
    22. <td><b>SKK:</b></td>
    23. <td><input type="text" id="skk" name="skk" class="euroskk"
    24. onblur="skk_umrechnen()" onkeyup="skk_umrechnen()"></td>
    25. </tr>
    26. <tr>
    27. <td><b>EUR:</b></td>
    28. <td><input type="text" id="eur" name="eur" class="eurosk"
    29. onblur="eur_umrechnen()" onkeyup="eur_umrechnen()"></td>
    30. </tr>
    31. </table>
    32. </form>
    33. </body>
    34. </html>
    Display All

    The post was edited 1 time, last by Marcus Gnaß ().

  • Hallo,

    wirklich ganz GROßES DANKE!
    würde dann für die Eingabe das Script so angepasst gehören:

    Source Code

    1. <html>
    2. <head>
    3. <meta http-equiv="Content-Type" content="text/html; charset=UFF8">
    4. <script type="text/javascript" language="javascript">
    5. function skk_umrechnen() {
    6. var skk = document.getElementById('skk').value[b][color=#ff0000].replace(/,/,'.');[/color][/b]
    7. var eur = Math.round(skk * 100 / 30.1260) / 100;
    8. document.getElementById('eur').value = eur.toString().replace(/\./, ',');
    9. }
    10. function eur_umrechnen() {
    11. var eur = document.getElementById('eur').value[b][color=#ff0000].replace(/,/,'.');[/color][/b]
    12. var skk = Math.round(eur * 100 * 30.1260) / 100;
    13. document.getElementById('skk').value = skk.toString().replace(/\./, ',');
    14. }
    15. </script>
    16. <title>Eurokalkulacka</title>
    17. </head>
    18. <body>
    19. <form action="#">
    20. <table>
    21. <tr>
    22. <td><b>SKK:</b></td>
    23. <td><input type="text" id="skk" name="skk" class="euroskk"
    24. onblur="skk_umrechnen()" onkeyup="skk_umrechnen()"></td>
    25. </tr>
    26. <tr>
    27. <td><b>EUR:</b></td>
    28. <td><input type="text" id="eur" name="eur" class="eurosk"
    29. onblur="eur_umrechnen()" onkeyup="eur_umrechnen()"></td>
    30. </tr>
    31. </table>
    32. </form>
    33. </body>
    34. </html>
    Display All


    funktionieren würde es?

    Danke,
    logi

    *gerade am am Server getestet - FUNKTIONIERT! Also noch mal GROßES DANKE!*

    The post was edited 1 time, last by log ().