folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Javascriptden Anlayanlar, Şu Kodda Çok Ufak Değişiklik



Javascriptden Anlayanlar, Şu Kodda Çok Ufak Değişiklik

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nolanded
    nolanded's avatar
    Kayıt Tarihi: 08/Aralık/2009
    Erkek

    arkadaşlar aşağıdaki kodu html olarak kaydedin, rakamları fiyat formatına sokuyor yani 600 000 şeklinde ama ben boşluk yerine noktalı olarak düzenlemesini istiyorum yani şu şekilde 600.000

    kodu istediğim şekilde düzenleyebilirseniz çok makbule geçer

    :( ulen musket olsaydı hemen alta cevap atardı, anmadan geçemicem :(((

     

    <html>
    <head>
        <script type="text/javascript">

            window.onload = attachEvents;

            function attachEvents() {
                document.getElementById('myInput').onkeyup = reformatNumber;
            }

            function reformatNumber() {
                // No error checking. Assumes only ever 1 DP per number
                var text = this.value;

                // Strip off anything to the right of the DP
                var rightOfDp = '';
                var dpPos = text.indexOf('.');
                if (dpPos != -1) {
                    rightOfDp = text.substr(dpPos);
                    text = text.substr(0, dpPos);
                }

                var leftOfDp = '';
                var counter = 0;
                // Format the remainder into 3 char blocks, starting from the right
                for (var loop=text.length-1; loop>-1; loop--) {
                    var char = text.charAt(loop);

                    // Ignore existing spaces
                    if (char == ' ') continue;

                    leftOfDp = char + leftOfDp;
                    counter++;
                    if (counter % 3 == 0) leftOfDp = ' ' + leftOfDp;
                }

                // Strip leading space if present
                if (leftOfDp.charAt(0) == ' ') leftOfDp = leftOfDp.substr(1);

                this.value = leftOfDp + rightOfDp;

            }

        </script>
    </head>

    <body>
        <form>
            <input type="text" id="myInput" />
        </form>
    </body>
    </html>


    msne beklerim: nolanded[at]tahribat.com
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yawuz
    yawuz's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    Allah rahmet eylesin :(

    <html>

    <head>

        <script type="text/javascript">

     

            window.onload = attachEvents;

     

            function attachEvents() {

                document.getElementById('myInput').onkeyup = reformatNumber;

            }

     

            function reformatNumber() {

                // No error checking. Assumes only ever 1 DP per number

                var text = this.value;

     

                // Strip off anything to the right of the DP

                var rightOfDp = '';

                var dpPos = text.indexOf('.');

                if (dpPos != -1) {

                    rightOfDp = text.substr(dpPos);

                    text = text.substr(0, dpPos);

                }

     

                var leftOfDp = '';

                var counter = 0;

                // Format the remainder into 3 char blocks, starting from the right

                for (var loop=text.length-1; loop>-1; loop--) {

                    var char = text.charAt(loop);

     

                    // Ignore existing spaces

                    if (char == '.') continue;

     

                    leftOfDp = char + leftOfDp;

                    counter++;

                    if (counter % 3 == 0) leftOfDp = '.' + leftOfDp;

                }

     

                // Strip leading space if present

                if (leftOfDp.charAt(0) == '.') leftOfDp = leftOfDp.substr(1);

     

                this.value = leftOfDp + rightOfDp;

     

            }

     

        </script>

    </head>

     

    <body>

        <form>

            <input type="text" id="myInput" />

        </form>

    </body>

    </html>


    tahribat.com a can feda
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nolanded
    nolanded's avatar
    Kayıt Tarihi: 08/Aralık/2009
    Erkek

    hocam tşkler ama olmadı...


    msne beklerim: nolanded[at]tahribat.com
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yawuz
    yawuz's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    noktalı virgül koymuştum editledim


    tahribat.com a can feda
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nolanded
    nolanded's avatar
    Kayıt Tarihi: 08/Aralık/2009
    Erkek

    denedim ama sadece ilk rakamdan sonra nokta koyuyor, benim istediğim her ayrıldığı ondalık kısımlara boşluk yerine nokta konulması

    mesela

    5.000.000

    50.000

    500.000


    msne beklerim: nolanded[at]tahribat.com
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nolanded
    nolanded's avatar
    Kayıt Tarihi: 08/Aralık/2009
    Erkek

    up

    kısacası her üç rakamdan önce nokta koymasını istiyorum

    örnek:

    1.000
    10.000
    100.000
    1.000.000

    10.000.000
     
    100.000.000



    msne beklerim: nolanded[at]tahribat.com
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    <html>

    <head>

        <script type="text/javascript">

     

            window.onload = attachEvents;

     

            function attachEvents() {

                document.getElementById('myInput').onkeyup = reformatNumber;

            }

     

            function reformatNumber() {

                // No error checking. Assumes only ever 1 DP per number

                var text = this.value;

     

                // Strip off anything to the right of the DP

                var rightOfDp = '';

                var dpPos = text.indexOf('.');

                if (dpPos != -1) {

                    rightOfDp = text.substr(dpPos);

                    text = text.substr(0, dpPos);

                }

     

                var leftOfDp = '';

                var counter = 0;

                // Format the remainder into 3 char blocks, starting from the right

                for (var loop=text.length-1; loop>-1; loop--) {

                    var char = text.charAt(loop);

     

                    // Ignore existing spaces

                    if (char == '.') continue;

     

                    leftOfDp = char + leftOfDp;

                    counter++;

                    if (counter % 3 == 0) leftOfDp = '.' + leftOfDp;

                }

     

                // Strip leading space if present

                if (leftOfDp.charAt(0) == '.') leftOfDp = leftOfDp.substr(3);

     

                this.value = leftOfDp + rightOfDp;

     

            }

     

        </script>

    </head>

     

    <body>

        <form>

            <input type="text" id="myInput" />

        </form>

    </body>

    </html>

     

    denermisin bi

Toplam Hit: 964 Toplam Mesaj: 7