Çözüldü JavaScript kodunda hata nerede?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

ÖmerZeki

Hectopat
Katılım
28 Mayıs 2020
Mesajlar
22
JavaScript:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<input type="button" id="hesapla" value="HESAPLA">
<div id="durumgoster"></div>
<script>
var sayiNesne=document.getElementById('sayi');
var hesapla=document.getElementById('hesapla');
hesapla.onclick=topla
function topla() {
    var sayi=Number(sayi.value);
    var durumgoster=document.getElementById("durumgoster");
    if (sayi<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
}



</script>
</body>
</html>
 
Çözüm
Var olan "var sayiNesne=document.getElementById('sayi');" satırında, sayiNesne adında bir değişken tanımlanmış. Ancak, "var sayi=Number(sayi.value);" satırında, sayi adında bir değişken tanımlanmamış ve yerine sayiNesne değişkeni kullanılması gerekir. Bu yüzden kodun doğru hali "var sayi=Number(sayiNesne.value);" olmalıdır.Ayrıca, if else yapısı kullanılmamış. Bu yüzden sadece if durumu yazılmış. Ancak programın çalışması için else komutunun eklenmesi gerekir. Şöyle:
Kod:
if (sayi<0) {
    durumgoster.innerHTML="0 DAN KUCUK";
} else {
    durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
}

Kodun son hali :
Kod:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<input type="button" id="hesapla" value="HESAPLA">
<div id="durumgoster"></div>
<script>
var sayiNesne=document.getElementById('sayi');
var hesapla=document.getElementById('hesapla');
hesapla.onclick=topla
function topla() {
    var sayi=Number(sayiNesne.value);
    var durumgoster=document.getElementById("durumgoster");
    if (sayi<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
    else {
        durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
    }
}

</script>
</body>
</html>
Js hakkında çok bilgiye sahip değilim ama hesapla.onclick = topla topla fonksiyonunu fonksiyon tanımlanmadan önce kullanmıssın fonksiyonu başa koyarsan ve hesapla.onclick = topla() şeklinde denersen çalışabilir, iyi çalışmalar.
 
teşekkürler.Çalışmıyor ama öyle
JavaScript:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<input type="button" onclick="topla()" id="hesapla" value="HESAPLA">
<div id="durumgoster"></div>
<script>


function topla() {
    var sayiNesne=document.getElementById('sayi');
    var sayi=Number(sayiNesne.value);
    var durumgoster=document.getElementById("durumgoster");
    if (sayi<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
}



</script>
</body>
</html>
 
Var olan "var sayiNesne=document.getElementById('sayi');" satırında, sayiNesne adında bir değişken tanımlanmış. Ancak, "var sayi=Number(sayi.value);" satırında, sayi adında bir değişken tanımlanmamış ve yerine sayiNesne değişkeni kullanılması gerekir. Bu yüzden kodun doğru hali "var sayi=Number(sayiNesne.value);" olmalıdır.Ayrıca, if else yapısı kullanılmamış. Bu yüzden sadece if durumu yazılmış. Ancak programın çalışması için else komutunun eklenmesi gerekir. Şöyle:
Kod:
if (sayi<0) {
    durumgoster.innerHTML="0 DAN KUCUK";
} else {
    durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
}

Kodun son hali :
Kod:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<input type="button" id="hesapla" value="HESAPLA">
<div id="durumgoster"></div>
<script>
var sayiNesne=document.getElementById('sayi');
var hesapla=document.getElementById('hesapla');
hesapla.onclick=topla
function topla() {
    var sayi=Number(sayiNesne.value);
    var durumgoster=document.getElementById("durumgoster");
    if (sayi<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
    else {
        durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
    }
}

</script>
</body>
</html>
 
Çözüm
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<button onclick="topla()">Hesapla</button>
<div id="durumgoster"></div>
<script>

function topla() {
    var nmbr=document.getElementById('sayi').value;
    var durumgoster=document.getElementById("durumgoster");
    if (nmbr<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
    else {
        durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
    }
}
</script>
</body>
</html>

Kodun son hâli.
 
Var olan "var sayiNesne=document.getElementById('sayi');" satırında, sayiNesne adında bir değişken tanımlanmış. Ancak, "var sayi=Number(sayi.value);" satırında, sayi adında bir değişken tanımlanmamış ve yerine sayiNesne değişkeni kullanılması gerekir. Bu yüzden kodun doğru hali "var sayi=Number(sayiNesne.value);" olmalıdır.Ayrıca, if else yapısı kullanılmamış. Bu yüzden sadece if durumu yazılmış. Ancak programın çalışması için else komutunun eklenmesi gerekir. Şöyle:
Kod:
if (sayi<0) {
    durumgoster.innerHTML="0 DAN KUCUK";
} else {
    durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
}

Kodun son hali :
Kod:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<input type="button" id="hesapla" value="HESAPLA">
<div id="durumgoster"></div>
<script>
var sayiNesne=document.getElementById('sayi');
var hesapla=document.getElementById('hesapla');
hesapla.onclick=topla
function topla() {
    var sayi=Number(sayiNesne.value);
    var durumgoster=document.getElementById("durumgoster");
    if (sayi<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
    else {
        durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
    }
}

</script>
</body>
</html>
Teşekkür ederim.

HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<button onclick="topla()">Hesapla</button>
<div id="durumgoster"></div>
<script>

function topla() {
    var nmbr=document.getElementById('sayi').value;
    var durumgoster=document.getElementById("durumgoster");
    if (nmbr<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
    else {
        durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
    }
}
</script>
</body>
</html>

Kodun son hâli.
Var olan "var sayiNesne=document.getElementById('sayi');" satırında, sayiNesne adında bir değişken tanımlanmış. Ancak, "var sayi=Number(sayi.value);" satırında, sayi adında bir değişken tanımlanmamış ve yerine sayiNesne değişkeni kullanılması gerekir. Bu yüzden kodun doğru hali "var sayi=Number(sayiNesne.value);" olmalıdır.Ayrıca, if else yapısı kullanılmamış. Bu yüzden sadece if durumu yazılmış. Ancak programın çalışması için else komutunun eklenmesi gerekir. Şöyle:
Kod:
if (sayi<0) {
    durumgoster.innerHTML="0 DAN KUCUK";
} else {
    durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
}

Kodun son hali :
Kod:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>if else örnekleri</title>
</head>
 
<body>
<input type="number" id="sayi">
<input type="button" id="hesapla" value="HESAPLA">
<div id="durumgoster"></div>
<script>
var sayiNesne=document.getElementById('sayi');
var hesapla=document.getElementById('hesapla');
hesapla.onclick=topla
function topla() {
    var sayi=Number(sayiNesne.value);
    var durumgoster=document.getElementById("durumgoster");
    if (sayi<0) {
        durumgoster.innerHTML="0 DAN KUCUK";
    }
    else {
        durumgoster.innerHTML="0 VEYA 0 DAN BUYUK";
    }
}

</script>
</body>
</html>
Teşekkürler.
 

Yeni konular

Geri
Yukarı