Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.
Kasım 24, 2020, 08:04:27 ÖÖ


FORUM ŞU AN İÇİN (ÖZEL BÖLÜMLER HARİÇ) TÜM ZİYARETÇİLERE AÇIKTIR.
EMEĞE SAYGI AÇISINDAN ALINTILARIN MUTLAKA KAYNAK GÖSTERİLMESİ RİCA OLUNUR.


Ana Sayfa Ana Sayfa Yardım Ara Giriş Yap Kayıt
+  Hay-NS Yazılım
|-+  WEB TABANLI DİLLER
| |-+  Javascript Bankası
| | |-+  Javascript Kod Bankası
| | | |-+  23haber kelimesi başındaki rakamları alalım ve sayısal kontrol edelim
0 Üye ve 1 Ziyaretçi konuyu incelemekte. « önceki sonraki »
Sayfa: [1] Aşağı git Bu Konuyu Gönder Yazdır
Gönderen Konu: 23haber kelimesi başındaki rakamları alalım ve sayısal kontrol edelim  (Okunma Sayısı 5602 defa)
turkoder
Adnan YILDIZ
Administrator
Onbaşı
*****

Rep Puanı: +0/-0
Çevrimdışı Çevrimdışı

Mesaj Sayısı: 218



WWW
« : Mart 25, 2009, 02:16:39 ÖÖ »

Şöyle yapalım gelen değişkenin başındaki iki karakteri alalım ve
bu iki karakterin sayısal olup olmadığını kontrol edelim
doğru ise
bir  table hücresinin yüksekliğini belirleyelim.

Bunun için önce soldan kaç tane alacağımızı belirleyen bir fonksiyon yazalım:
Kod:
function Left(metin, n){   
    if(metin==null||metin==""||n<1)return "";   
    if(metin.length<=n)return metin;   
    return metin.substring(0,n);   
}
sonrada asıl fonksiyonumuzu yazalım:
Kod:
function hucreyukbelirle(hucreid,gelen){
var str="0123456789,";
var oCell = document.getElementById(hucreid);
if(gelen==""){
oCell.style.height ="23";
}else{
var hucreyuksek=Left(gelen,2);
for(j=0;j<hucreyuksek.length;j++){
if (str.indexOf(hucreyuksek.charAt(j))== -1){
hucreyuksek="23";
}
}
oCell.style.height =hucreyuksek;
}
var hucreyuksek=Left(gelen,2);
    for(j=0;j<hucreyuksek.length;j++){
   if (str.indexOf(hucreyuksek.charAt(j))== -1){
   hucreyuksek="23";
   }
   }
gelen değişkeninin ilk iki harfini Left fonksiyonu ile hucreyuksek değişkenine alıyoruz.
sonra hucreyuksek değişkeninin kaç karakter ise saydırıyoruz (direk 2 de yazılabilirdi belli olduğu için ) her bir harf for döngüsü ile yukarıdaki str değişkeninde var olan rakamlarla uyuşma kontrolünden geçiriliyor.
eğer karakterlerden biri bile rakam değilse hata vermemesi için varsayılan bir değer verdik.

Kullanımı :
hucreyukbelirle(tbhucreid,'23haber');

<table width="100%" border="0" cellspacing="2" cellpadding="1">
  <tr>
    <td id="tbhucreid">&nbsp;</td>
  </tr>
</table>
Logged
turkoder
Adnan YILDIZ
Administrator
Onbaşı
*****

Rep Puanı: +0/-0
Çevrimdışı Çevrimdışı

Mesaj Sayısı: 218



WWW
« Yanıtla #1 : Mart 25, 2009, 02:26:41 ÖÖ »

Çok basit bir metod ile bu örneği yapabiliriz.
Kod:
for(j=0;j<hucreyuksek.length;j++){
if (str.indexOf(hucreyuksek.charAt(j))== -1){
hucreyuksek="23";
}
}

satırı yerine aşağıdaki bu kodu yazarsanız aynı işlemi yapacaktır.
 
   
Kod:

if(isNaN(hucreyuksek))
yuk="23";

JavaScript isNaN metodu aldığı değerin/değişkenin rakam olup-olmadığını kontrol eder. Eğer rakam değilse (NaN - Not a Number) true döndürür.
Diğer türlü false döndürür.
isNaN metodu JavaScript'in temel fonksiyonlarından biridir ve herhangi bir nesne ile bağlantılı değildir.

kullanımı:
isNaN( deger )
Logged
Sayfa: [1] Yukarı git Bu Konuyu Gönder Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

MySQL Kullanıyor PHP Kullanıyor Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 Uyumlu! CSS Uyumlu!
Bu Sayfa 0.03 Saniyede 21 Sorgu ile Oluşturuldu