| Javascript - Fonksiyonun geri değer göndermesi |
|
|
| Perşembe, 12 Temmuz 2007 | |
|
<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)
![]() Yorum Yazın
Yorum ekleyebilmeniz için giriş yapmanız gerekiyor. Henüz bir hesabınız yoksa lütfen kayıt olun.
|
| < Önceki | Sonraki > |
|---|
| Anasayfa |
| Haberler |
| PC Videolar |
| Download |
| Torrent Ara |
| Foto Galeri |
| E-Market |
| :: PcTekno.NET Forum :: |
| PC Sözlük |
| Sitemap |
| Arama |
| İletişim |
| Video Dersler |
| Virüsler |
| ASP |
| CSS |
| Javascript |
| Html |
| dHtml |
| Güvenlik |
| Delphi |
| PHP & Mysql |
| Windows |
| Bilgisayar ve Donanım |
| Püf Noktası |
| Joomla |
| Google Servisleri |
| Pagerank ve Optimizasyon |