folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Jquery'de If Sorgusunun Düzgün Çalışamayışı



Jquery'de If Sorgusunun Düzgün Çalışamayışı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

      merhaba müridler,

    bir formum var forma girilen değerleri jquery ile alıyorum sonra bunu başka değerlerle kıyaslıyorum , boş bırakılmışsa boş mu değil mi diye

    kontrol ediyorum ama kontrol ederken: if(abc != "") {..} yerine if(abc!=null){..} yapıyorum. Çünkü ilkini yapınca birini boş bıraktığımda if

    sorgusunu gerçekleştirmiyor, ama ikinci şekilde kıyaslayınca birini boş bırakınca  şartları sağlasam da formyolla(); yerine formuyarısı(); fonksyionunu çalıştırıyor. Kodlar:

    $(".save").click(function(){
    $.getJSON("ayarlar.asp").done(function(veri) {
    var anlikwar = veri.floodwarno;
    var anlikflood = veri.floodnum;
    var uyarsay = $("input[name=warfloodnum]").val();
    var engelsay = $("input[name=floodnum]").val();
    	alert(engelsay);
    	alert(anlikwar);
    if((uyarsay!=null)&&(engelsay!=null)) {
    if (engelsay > uyarsay) {
    		 formyolla();
    		 }
    	else {
    	formuyarisi();
    	}
    	}
    	if((uyarsay!=null)&&(engelsay=null)){
    	if(uyarsay > anlikflood)
    	{
    	formyolla();
    	}
    	else {
    	formuyarisi();
    	}
    	}
    	if((uyarsay=null)&&(engelsay!=null)) {
    	if(anlikwar > engelsay) {
    	formyolla();
    	}
    	else {
    	formuyarisi();
    	}
    	}
    	});
        });

    Bir de inputlara girilebilcek değerleri şu şekilde kısıtladım, belki bundan da kaynaklanıyor olabilir:

    $('input.imput').bind('keypress', function (e) { 
    return (e.which != 8 && e.which  != 0  && (e.which < 48 || e.which > 57)) ? false : true; 
    }); 

    Bu kodlarda nerede hata yapıyorum? İf sorgusunun düzgün işlemesi için ne yapabilirim?


    İnsan; insan olsaydı,insan olmazdı..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

    upp


    İnsan; insan olsaydı,insan olmazdı..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Buremba
    Buremba's avatar
    Kayıt Tarihi: 16/Haziran/2006
    Erkek

    bir de if(abc) {} dene


    . . .. . ... .
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    Buremba bunu yazdı

    bir de if(abc) {} dene


    if(abc) {} derken hocam if(abc=""){} diyorsan eğer belirttiğim gibi böyle yaptığımda birini boş bırakınca if sorgusu çalışmıyor ama if(abc=null) {} yapınca ise yanlış çalışıyor..


    İnsan; insan olsaydı,insan olmazdı..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    hocam genelde stringlerin boşluğunu

    if( abc == null || abc.trim().equals(""))  şeklinde kontrol ediyoruz


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    sLeymN bunu yazdı

    hocam genelde stringlerin boşluğunu

    if( abc == null || abc.trim().equals(""))  şeklinde kontrol ediyoruz


    hocam" ==" mi yoksa "=" boş değil kontrolü için "!=" mi , "!==" mi olmalı?

    Lightsaber tarafından 09/Tem/13 14:31 tarihinde düzenlenmiştir

    İnsan; insan olsaydı,insan olmazdı..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    Lightsaber bunu yazdı
    sLeymN bunu yazdı

    hocam genelde stringlerin boşluğunu

    if( abc == null || abc.trim().equals(""))  şeklinde kontrol ediyoruz


    hocam" ==" mi yoksa "=" boş değil kontrolü için "!=" mi , "!==" mi olmalı?

    yukarıdaki sorguda null ise ve ya boş ise ifin içine girecektir.  null değil demek için abc!= null dersin if içerisinde yazarsan abc stringi boş olmayınca if blokları arasına girecektir. 


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Buremba
    Buremba's avatar
    Kayıt Tarihi: 16/Haziran/2006
    Erkek
    Lightsaber bunu yazdı
    Buremba bunu yazdı

    bir de if(abc) {} dene


    if(abc) {} derken hocam if(abc=""){} diyorsan eğer belirttiğim gibi böyle yaptığımda birini boş bırakınca if sorgusu çalışmıyor ama if(abc=null) {} yapınca ise yanlış çalışıyor..

    if(abc) şeklinde kullanım da var hocam. bu şekilde null ve boş olmayan string'leri yakalarsın if(!abc) şeklinde de tam tersini.


    . . .. . ... .
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fatih54
    Fatih54's avatar
    Kayıt Tarihi: 16/Ağustos/2012
    Erkek

    Benim bildiğime göre C türü syntax e sahip script-dil lerde mantıksal karşılaştırma için çift eşit (==) kullanılır [değili !=] ve üç eşit(===) [değili !==] ise tür karşılaştırması örneğin (2 değerine sahip int === 5 değerine sahip int) = true ; (2 değerine sahip int == 5 değerine sahip int) = false ; (2 değerine sahip int32 === 2 değerine sahip int64) = false

Toplam Hit: 946 Toplam Mesaj: 9