Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Javascript İle Anındaİşelm Yapma

Konu, 'Javascript' kısmında muglali20 tarafından paylaşıldı.

  1. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    Merhaba;
    Web Sitemde Ürünlerın Satış Fiyatını Hemen BUlmak İçin Bıraz Araştırma içine girdim ve bir kod buldum
    tex alanın rakam girinde hemen yazdıgım fiyata %10 ilave ederek satış fiyatını çıkartıyor
    tam sayı yazarsam sorun yok ama kuşuşlu (Örn:10.10) yazında virgülden sonra ne yazarsam yazayım dikkate almıyor rakamlarda çüçük olduğu için virgülden sonrası önemli bunu nsıl çözebilirim Kullanıfım kodlar şu şekılde
    HTML:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       document.getElementById('sonuc').value = parseInt(price) *1.10;
    }
       setInterval("hesaplama();",100);
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    </body>
     
  2. izmiralem

    izmiralem Aktif Üye

    Kayıt:
    7 Şubat 2010
    Mesajlar:
    290
    Beğenilen Mesajlar:
    32
    Meslek:
    Bilgisayar Teknik Servis Hizmt.
    Şehir:
    izmir
    Merhaba, kuruşlarda virgül yerine nokta kullanarak test ettiniz mi ?
     
  3. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    Evet ettim sonuç ayni
     
  4. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    parseInt() yerine parseFloat() olmalı :

    Kod:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       document.getElementById('sonuc').value = parseFloat(price) *1.10;
    }
       setInterval("hesaplama();",100);
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    </body>
    
    
     
    muglali20 bunu beğendi.
  5. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    Çok Teşekkürler
     
  6. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    Bİrde Onsdalık Rakam Bazen çok Uzuyor 2 Hane Olması İçin ne yapmalıyım
     
  7. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    sedirAğacı bunu beğendi.
  8. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    teşekker ama bu çalıstıyom dosyada nereke koyacagımı bılemedım buna gore bakabılır mısınız
    Kod:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       document.getElementById('sonuc').value = parseFloat(price) *1.10;
    }
       setInterval("hesaplama();",100);
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    </body>
     
  9. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    Kod:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       var mysonuc = parseFloat(price) *1.10;
       document.getElementById('sonuc').value = mysonuc.toFixed(2);
    }
       setInterval("hesaplama();",100);
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    </body>
    
     
    sedirAğacı ve muglali20 bunu beğendi.
  10. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    hocam çok teşeşkkurler son bişi daha sormak istiyorum hersey tamam istediğim gibi birde bu hesaplanan yeni fiyatın yanına bir butı-on koysak bu bıtona basınca sonuc alanındaki değeri bu yne bu formdkı bır alana yazdırabılır mıyız.
    yanı hesalnan fiyatı ürünün fiyat alanına yazdırmak istiyorum bu sonus alanındaki fiyatı
     
  11. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    Kod:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       var mysonuc = parseFloat(price) *1.10;
       document.getElementById('sonuc').value = mysonuc.toFixed(2);
    }
    
    function yazdir() 
    { 
        document.getElementById('sonuc2').value = document.getElementById('sonuc').value;
    }
       setInterval("hesaplama();",100);
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    
       <input type="button" value="YAZDIR" onclick="yazdir();"/>
       <input type="text" name="sonuc2" id="sonuc2" class="sonuc2"/>
    </body>
    
     
    muglali20 bunu beğendi.
  12. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    Allah Razı Oldun Hocam Sizden Saolun
     
  13. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    Gönderdiğiniz kodda hesaplama için setInterval() fonksiyonu kullanılmış; bu verimli bir yöntem değil, onun yerine hesaplama() fonksiyonunu, price textinin onchange eventine yazın. Örnek :
    Kod:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       var mysonuc = parseFloat(price) *1.10;
       document.getElementById('sonuc').value = mysonuc.toFixed(2);
    }
    
    function yazdir() 
    { 
        document.getElementById('sonuc2').value = document.getElementById('sonuc').value;
    }
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price" onchange="hesaplama();"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    
       <input type="button" value="YAZDIR" onclick="yazdir();"/>
       <input type="text" name="sonuc2" id="sonuc2" class="sonuc2"/>
    </body>
    
     
  14. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    Dediğiniz şekılde Kullandıgım zaman fiyatın yazdıgım text alanında çıkınca hesaplama yapıyor anlık olarak yaptırabılırmıyız
     
  15. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    onchange="hesaplama();"
    kısmını
    onkeyup="hesaplama();"

    şeklinde değiştirin o zaman, belki bu işinizi görür.
     
  16. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    tamam hocam oldu saolun bu şekılde kullanayım
     
  17. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    hocam dedıgınız şekılde yaptım ama şimdi şu şekılde sorun oldı price alanında önceden ceri varsa ilk açıldıgında hesaplama yapmıyor değer dirilirse işlem yuapıyor onu nasıl çözebılırsız Şu Şekılde
    HTML:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       var mysonuc = parseFloat(price) *1.10;
       document.getElementById('sonuc').value = mysonuc.toFixed(2);
    }
    
    function yazdir()
    {
        document.getElementById('sonuc2').value = document.getElementById('sonuc').value;
    }
       </script>
       <title></title>
    </head>
    <body>
       Sayi 1 : <input type="text" name="price" id="price" class="price" value="100" onKeyUp="hesaplama();"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    
       <input type="button" value="YAZDIR" onClick="yazdir();"/>
       <input type="text" name="sonuc2" id="sonuc2" class="sonuc2"/>
    </body>
     
  18. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    O zaman <body onload="hesaplama();"> yapın.
     
  19. muglali20

    muglali20 Yeni Üye

    Kayıt:
    25 Şubat 2018
    Mesajlar:
    18
    Beğenilen Mesajlar:
    0
    Şehir:
    İstabul
    çok yordum sizi kodlardan pek anlamıyor onu nereye yazayım
     
  20. gk

    gk Üye

    Kayıt:
    24 Aralık 2009
    Mesajlar:
    142
    Beğenilen Mesajlar:
    18
    Meslek:
    Yazılım Geliştirici
    Şehir:
    İstanbul
    Kod:
    <script type="text/javascript">
    function hesaplama()
    {
       var price = document.getElementById('price').value;
       var mysonuc = parseFloat(price) *1.10;
       document.getElementById('sonuc').value = mysonuc.toFixed(2);
    }
    
    function yazdir()
    {
        document.getElementById('sonuc2').value = document.getElementById('sonuc').value;
    }
       </script>
       <title></title>
    </head>
    <body onload="hesaplama();">
       Sayi 1 : <input type="text" name="price" id="price" class="price" value="100" onKeyUp="hesaplama();"/>
       Sonuç : <input type="text" name="sonuc" id="sonuc" class="sonuc"/>
    
       <input type="button" value="YAZDIR" onClick="yazdir();"/>
       <input type="text" name="sonuc2" id="sonuc2" class="sonuc2"/>
    </body>