Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
463
Tıklama
0
Öne Çıkarma
Javascript çalışmalarımla alakalı bir soru.
L
8 yıl
Teğmen
Konu Sahibi

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.



L
8 yıl
Teğmen
Konu Sahibi

<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 :)




Bu mesajda bahsedilenler: @seyfi84
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.