lostyazilim
tr.link

Hesapla Butonuna " Hesaplanıyor " Nasıl eklenir ?

4 Mesajlar 803 Okunma
lstbozum
tr.link

hasanayt hasanayt Ogreniyor.php Kullanıcı
  • Üyelik 01.11.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Makine T.
  • Konum Kocaeli
  • Ad Soyad H** A**
  • Mesajlar 879
  • Beğeniler 126 / 125
  • Ticaret 6, (%100)

Evet ; setTimeout() ile delay yapılıyor ama sadece delay bir gif veya hesaplanıyor v.b yapamadım. Yardımcı olursanız örnek atarsanız sevinirim.

Arkadaşlar örnek bir hesaplama kodlama ;

h1>Javascript Basit Hesap Makinesi</h1>
     
    <label>Küçük sayı : </label>
    <input type="number" id="sayi1">
 
    <select id="islem">
        <option value="topla">+</option>
        <option value="cikar">-</option>
        <option value="carp">*</option>
        <option value="bol">/</option>
    </select>
 
    <label>Büyük sayı : </label>
    <input type="number" id="sayi2">
 
    <button id="buton">Sonucu Bul</button>
 
    <div id="sonuc"></div>
     
    <script>
        var sonuc;
        function hesapla(){
            var sayi1=document.getElementById("sayi1").value;
            var sayi2=document.getElementById("sayi2").value;
            var islem=document.getElementById("islem").value;
     
            var s1 = Number(sayi1);
            var s2 = Number(sayi2);
 
            if(islem == 'topla')
                sonuc = s1 + s2;
            else if(islem == 'cikar')
                sonuc = s1 - s2;
            else if(islem == 'carp')
                sonuc = s1 * s2;
            else
                sonuc = s1 / s2;
 
            document.getElementById("sonuc").innerHTML = "Sonuc : " + sonuc;
        }
 
        var hesaplaBtn=document.getElementById("buton");
        hesaplaBtn.onclick=hesapla;
 
    </script>
 

 

wmaraci
reklam

onurcelik onurcelik Developer Kullanıcı
  • Üyelik 26.08.2015
  • Yaş/Cinsiyet 38 / E
  • Meslek full-stack developer
  • Konum Çanakkale
  • Ad Soyad M** Ç**
  • Mesajlar 46
  • Beğeniler 5 / 8
  • Ticaret 0, (%0)

anladigim kadariyla bir ornek olusturdum; araya bir fonksiyon daha ekleyerek hesaplamanin bittigini algilayabilirsin..

<h1>Javascript Basit Hesap Makinesi</h1>
     
    <label>Küçük sayı : </label>
    <input type="number" value="4" id="sayi1">
 
    <select id="islem">
        <option value="topla">+</option>
        <option value="cikar">-</option>
        <option value="carp">*</option>
        <option value="bol">/</option>
    </select>
 
    <label>Büyük sayı : </label>
    <input type="number" value="88" id="sayi2">
 
    <button id="buton">Sonucu Bul</button>
 
    <div id="sonuc"></div>
     
    <script>
        var sonuc;
          function hesapla(){
            return new Promise(resolve => {
              var sayi1=document.getElementById("sayi1").value;
              var sayi2=document.getElementById("sayi2").value;
              var islem=document.getElementById("islem").value;

              var s1 = Number(sayi1);
              var s2 = Number(sayi2);

              if(islem == 'topla')
                  sonuc = s1 + s2;
              else if(islem == 'cikar')
                  sonuc = s1 - s2;
              else if(islem == 'carp')
                  sonuc = s1 * s2;
              else
                  sonuc = s1 / s2;

              /*
                hesaplama cok kisa surede tamamlandigi icin 
                1 saniye sonucu geciktirdim ornek olmasi acisindan..
              */ 
              setTimeout(()=>{
                resolve(sonuc);
              }, 1000)
            })
        }
      
      function hesaplamayaBasla() {
        document.getElementById("sonuc").innerHTML = "Hesaplanıyor...";
        hesapla().then((sonuc)=>{
          document.getElementById("sonuc").innerHTML = "Sonuc : " + sonuc;
        })
      }
 
        var hesaplaBtn=document.getElementById("buton");
        hesaplaBtn.onclick=hesaplamayaBasla; 
    </script>












 

 

Freelance Frontend Developer https://onurcelik.dev

onurcelik onurcelik Developer Kullanıcı
  • Üyelik 26.08.2015
  • Yaş/Cinsiyet 38 / E
  • Meslek full-stack developer
  • Konum Çanakkale
  • Ad Soyad M** Ç**
  • Mesajlar 46
  • Beğeniler 5 / 8
  • Ticaret 0, (%0)

onceki mesajimi duzenleyemiyorum..

calisan link : https://jsbin.com/pavuwiwegu/edit?html,output

 

 

 

Freelance Frontend Developer https://onurcelik.dev

hasanayt hasanayt Ogreniyor.php Kullanıcı
  • Üyelik 01.11.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Makine T.
  • Konum Kocaeli
  • Ad Soyad H** A**
  • Mesajlar 879
  • Beğeniler 126 / 125
  • Ticaret 6, (%100)

onurcelik adlı üyeden alıntı

onceki mesajimi duzenleyemiyorum..

calisan link : https://jsbin.com/pavuwiwegu/edit?html,output

 

teşekkür ediyorum sabit bir çıktı yazılıyor ama bunu geri sayım yapabiliyormuyuz. Her yaptığımda farklı sorunla karşılaştımda. Hesaplanıyor 10'dan geriye saysın mesela.

 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al