Şimdi Ara

Javascript çalışmalarımla alakalı bir soru.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
493
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • function denetle() {  
    var num = document.form1.elements.length
    var dogruMu = true
    for (var i=0; i<num; i++) { if (
    (document.form1.elements[i].value == null || document.form1.elements[i].value == "") &&
    (typeof document.form1.elements[i] != 'submit' || typeof document.form1.elements[i] != 'reset')
    )
    {
    dogruMu = false

    alert("Formdaki " + document.form1.elements[i].name +
    " alanı doldurulmamış bulunuyor. Lütfen doldurunuz!")
    break }
    }
    return dogruMu
    }


    Yukarıdaki kısımda, döngünün içerisindeki typeof kısmını internetten araştırdım ve ne olduğunu öğrendim.
    Ama burada neden kullanılma ihtiyacı hissedilmiş anlayamadım. Hakkı Öcal'ın javascript dersleri içerisindeki örneğin bir parçasıdır bu.
    Ben başına sonuna birşey eklemeden, sadece typeof'ları kaldırırsam da, fonksiyonun düzgün çalışacağını düşünüyordum. Denemek için typeofları kaldırdım ve
    fonksiyonun çalışmasında bir aksaklık görmedim. Ama gözümden kaçan birşey olabilir mi emin olmak için de sizlere sormak istedim.







  • seyfi84 S kullanıcısına yanıt
    <html>  
    <head>
    <title>Form</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <script LANGUAGE="JavaScript1.2">

    function denetle() {
    var num = document.form1.elements.length
    var dogruMu = true
    for (var i=0; i<num; i++) { if (
    (document.form1.elements[i].value == null || document.form1.elements[i].value == "") &&
    (typeof document.form1.elements[i] != 'submit' || typeof document.form1.elements[i] != 'reset')
    )
    {
    dogruMu = false

    alert("Formdaki " + document.form1.elements[i].name +
    " alanı doldurulmamış bulunuyor. Lütfen doldurunuz!")
    break }
    }
    return dogruMu
    }
    // -->
    </script>
    </head>
    <body>
    <form name="form1" method="POST" onSubmit="return denetle()">
    <h2>Abone Formu</h2>
    <p>Adınız:<br>
    <input type=text size=25 maxlength=256 name="Abone Adı"><br>
    İlgi Alanı:<br>
    <input type=text size=25 maxlength=256 name="İlgi"><br>
    <strong>Oturduğunuz İl: <br></strong>
    <input type=text size=25 maxlength=256 name="İl"><br>
    <strong>Elektronik Posta Adresiniz: <br></strong>
    <input type=text size=25 maxlength=256 name="ElektronikAddress"></p>
    <input type=submit value="Gönder"> <input type=reset value="Sil">
    </form>
    </body>
    </html>


    Kodun tamamını yazdım hocam.
    Sadece typeof'un kaldırılıp, document.write şeklinde bırakılmasının bir etkisi olur mu onu merak ediyordum. Sorunun odağı bu olunca gerisini göndermemişim :)




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.