Merhaba arkadaşlar aşağıdaki kod bloğunda javascriptte html deki bir texte girilen değeri değişkene aktarıp ekranda uyarı olarak verilmesini sağlayınca değeri çıkmıyor.
Fakat direk alert(document.getElementById("demo").value); olarak ekrana uyarı olarak çıkarınca değeri geliyor. Bu problemin sebebi nedir sizce?
<script> var isteksayisi=document.getElementById("demo").value; function EkranaBas() { alert(istek_sayisi); } </script>
<script> function EkranaBas() { alert(document.getElementById("demo").value); } </script>
Javascript bilgim kısıtlı, sorunu söyleyebilirim fakat çözümü nasıldır bilmiyorum.
Değişkene atama yaptığın sırada, ilgili html elementi henüz oluşmamış olabilir. Bu yüzden getElementById de boş cevap veriyor ve global değişkenin hiçbir şey tutmuyor.
Fakat fonksiyonu her çağırdığında elementi buldurursan, element zaten çoktan oluşmuş olduğu için sorun olmuyor.