HTML&CSS&JavaScript gelişmiş hesap makinesi ;

Katılım
9 Ara 2020
Konular
71
Mesajlar
255
Çözümler
1
Tepki puanı
218
Puanları
2,110
uygulama.html ;
HTML:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Hesap makinesi</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="uygulama.css">
    </head>
    <body>
        <div class="arka">
            <div class="ust2" id="usth2"></div>
            <input type="text" class="ust" onkeyup="uygula()" onkeypress="hesapla3(event)"  >
            <div class="alt">
                <button type="button" value="1">1</button>
                <button type="button" value="2">2</button>
                <button type="button" value="3">3</button>
                <button type="button" value="/">/</button>
                <button type="button" value="4">4</button>
                <button type="button" value="5">5</button>
                <button type="button" value="6">6</button>
                <button type="button" value="*">*</button>
                <button type="button" value="7">7</button>
                <button type="button" value="8">8</button>
                <button type="button" value="9">9</button>
                <button type="button" value="+">+</button>
                <button type="button" value="C" id="temizle">C</button>
                <button type="button" value="0">0</button>
                <button type="button" value="=" id="hesapla">=</button>
                <button type="button" value="-">-</button>
            </div>
        </div>
        <script src="uygulama.js"></script>
    </body>
</html>
uygulama.css ;
CSS:
.arka{
    background: burlywood;
    width: 425px;
    height: 450px;
    margin:0 auto;
    margin-top:50px;
    position: static;
}
.ust{
    text-align: center;
    width: 398px;
    height: 65px;
    background: white;
    border:1px solid black;
    margin:0px 0 0 12px;
    position: absolute;
    font:bold 20px tahoma;
    color:rgb(245, 87, 87);
}
.ust2{
    background-color: rgb(48, 44, 44);
    width: 403px;
    height: 20px;
    margin-left: 13px;
    position: relative;
    text-align: center;
    color:white;
    font:bold 15px tahoma;
    }
.alt{
    height: 255px;
    width:403px;
    margin:90px 0 0 12px;
    position: absolute;
}
button{
    padding:20px;
    width: 100px;
    font-size: 18px;
    border:1px solid black;
    background-color: salmon;
    font-size: 32px;
    font-family: "Gill Sans","Gill Sans MT",'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 700;
    color:brown;
    transition: 0.3s ease;
    float: left;
}
button:hover{
    cursor: pointer;
    background-color: sienna;
}
fieldset{
    border-color: salmon !important;
    font-size: 24px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 700;
    color:brown;
}
body{
    background: grey;
}
uygulama.js ;
JavaScript:
let buton = document.getElementsByTagName("button");

let ust = document.getElementsByClassName("ust")[0];

let hesapla = document.getElementById("hesapla");

let temizle = document.getElementById("temizle");

let usth = document.getElementById("usth2");

var s = 0;

for(var i =0;i<16;i++){
    if(i!=12 && i!=14){
        buton[i].addEventListener("click",yaz);
    }
}

function yaz(){
    ust.value=ust.value+this.value;
    if(!ust.value){

    }else{
        usth.innerHTML=eval(ust.value);
    }
}

hesapla.addEventListener("click",hesapla2);

function hesapla2(){
    usth.innerHTML="";
    ust.value=eval(ust.value);
}

temizle.addEventListener("click",temizle2);

function temizle2(){
    usth.innerHTML="";
    ust.value="";
}

function hesapla3(event){
    s=0;
    if(event.keyCode==13){
        s=1
        usth.innerHTML="";
        ust.value=eval(ust.value);
    }
}

function uygula(){
    if(s==1){

    }else{
        if(!ust.value){

        }else{
            usth.innerHTML=eval(ust.value);
        }
    }
}

1611280190751.png
 

avnnn

Genel Moderatör
Katılım
16 Şub 2020
Konular
271
Mesajlar
875
Çözümler
2
Tepki puanı
1,138
Puanları
7,910
Başarılı bir yapım olmuş, ellerine emeğine sağlık dostum. Başarılarının devamını dilerim, iyi forumlar.
 
Katılım
18 Kas 2020
Konular
35
Mesajlar
536
Çözümler
1
Tepki puanı
262
Puanları
3,460
Keşke bende böyle kodlama öğrenebilsem :love:
 
Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,048
Puanları
8,710
Gerçekten gün geçtikçe kendini daha da geliştirmeye devam ediyorsun. Emeğine sağlık.
 
Katılım
13 Kas 2019
Konular
41
Mesajlar
398
Tepki puanı
291
Puanları
3,310
Artık matematik daha kolay! :giggle: Güzel bir kodlama olmuş ellerine sağlık.