Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to PcTekno.NET | PTN |
Skip to content
Site Araçları
pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber
Konumunuz:
Javascript - Fonksiyonun geri değer göndermesi Yazdır E-posta
Üye Değerlendirme: / 0
Kötüİyi 
Perşembe, 12 Temmuz 2007

Sample ImageFonksiyonlar kendisini çağıran komuttan bir arguman alabilir ve kendini çağıran komuta değer geri döndürebilir.
Fonksiyona bir değer gönderilmesi if(kontrolEt(miktari)) şeklinde olabilir. Böyle bir şekilde kontrolEt() fonksiyonunu çağırdığımızda kontrolEt() fonksiyonuna gönderilen bu değeri alması için bir arguman girmemiz gerekir. function kontrolEt(giris) { } gibi. Fonksiyonun geri değer göndermesi ise return donecekDeger; şeklinde fonksiyona eklenir. Bir örnekte bu konuyu görelim.

<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-9">
<script language="JavaScript">
<!-- gizle
var e_mail;
var uzunluk;
var durum;
e_mail=prompt("Lütfen e-mail adresinizi girin.","");
uzunluk=e_mail.length;
for(a=0 ; a < uzunluk; a++)
        {
        b=e_mail.charAt(a);
        if(b=="@")
                {
                durum=true;
                yaz(durum);
                break;
                }
        else if(a==uzunluk-1)
                {
                durum=false;
                yaz(durum);
                break;
                }
        }
 
function yaz(giris)
        {
        if(giris==true)document.write("E-mail adresiniz 
<font size=4 color=red>"+e_mail+"</font><br>");
        else  document.write("Lütfen e-mail 
adresinizi doğru girin!!!<br>");
        }
// gizleme sonu -->
</script>
<title>Fonksiyona değer göndermek</title>
</head>
<body>
 
</body>
</html>

Programımız bizden e-mail adresimizi istiyor. Eğer yanlış e-mail verildiyse "E-Mail adresinizi doğru girin!!!" mesajını ekrana basıyor. Aksi halde ekrana yazdığınız e-mail adresini basıyor.

Program sadece e-mail adresinde bulunması gereken @ işaretini kontrol ederek sonuca ulaşıyor. Öncelikle e_mail adlı değişkene prompt tan aldığımız değeri aktardık. Ardından uzunluk adlı değişkene uzunluk=e_mail.length; şeklinde e_mail değişkeninin uzunluğunu(karekter sayısını) aktardık.

Biz kontrol yaparken @ karekterini aradığımız için e_mail değişkeni içerisinde @ karekterini aramak zorundayız. Bunu için öncelikle for() döngüsünü kurarak işe başladık. Bu döngü sayesinde e_mail değişkeninin uzunluğu miktarınca işlem yapabildik.

Burada charAt(x); methodunu görelim. Bu method bir stringin x inci karekterini verir. Mesela ad="selami"; adlı stringe bu methodu uygularsak deger=ad.charAt(3); şeklinde bir kullanım bize "l" değerini verecektir. Çünkü "selami" string katarında üçüncü karekter "l" dir. Mesela deger=ad.charAt(5); bize "m" değerini verir.
 

b=e_mail.charAt(a); işlemiyle b değikenine e_mail değişkeninin a(döngünün o anki değeri) değerinde ki karekteri verecektir. Biz döngü boyunca e_mail değişkeninin tüm karekterlerine bu şekilde ulaşacağız.
 

if(b=="@") şeklinde bir sorgulama bize b değerinin(e_mail stringinin a'nıncı karekteri) "@" karekterine eşit olup olmadığını veriyor. Eğer sonuç doğru ise yani bir birlerine eşitseler durum=true şeklinde bir kullanımla durum değikenine true değeri aktarılıyor. Sonra bu değer yaz(durum) şeklinde yaz(giris); fonksiyonuna aktarılıyor. break komutu ile döngü sona erdiriliyor.

Eğer b=="@" eşitliği sağlanamazsa else bölümüne geliyoruz. Burada a değişkeninin uzunluk değişkenine eşit olup olmadığı kontrol ediliyor. Böylece e_mail stringinin sonuna gelip gelmediğimiz kontrol ediliyor. Stringin sonuna gelmiş isek durum değişkenine false değeri aktarılıyor. Sonuç yaz(giris); fonksiyonuna gönderiliyor. yaz(durum); kullanımıyla.
 

break komutu ise işlemin bittiğini döngüden ayrılacağımızı bilgisayara bildiriyor. if...else ve for() methodlarını ileride ayrıntılı olarak göreceğiz.

yaz(giris); fonksiyonuna gelelim. Bu fonksyon giris değişkenine gönderilen durum değişkenini aktarır. Sonra if... else kontrolünde bu değer true ise ekrana e_mail değişkenini basar. Aksi halde else bloğu devreye girer ve ekrana "Lütfen E-Mailinizi doğru girin!!!" mesajını basar.

Yorumlar (0)Add Comment

Yorum Yazın
Yorum ekleyebilmeniz için giriş yapmanız gerekiyor. Henüz bir hesabınız yoksa lütfen kayıt olun.

busy
 
< Önceki   Sonraki >

Ana Menü

Anasayfa
Haberler
PC Videolar
Download
Torrent Ara
Foto Galeri
E-Market
:: PcTekno.NET Forum ::
PC Sözlük
Sitemap
Arama
İletişim

Giriş Formu






Kayıp Parola?
Hesabınız yok mu? Kayıt Ol

İp Adresiniz

Ip Adresiniz: 38.103.63.55

Alexa