• 09-04-2014, 11:23:48
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba;

    Arkadaşlar basit bir textbox'a javascript kodu yazdım ve otomatik tarih formatı şeklinde yazıyor bir sıkıntı yok kodda.

    Sormak istediğim soru şu ;
    Textboxların idsi 'gorkem' şeklinde elle girdim , benden şu istendi elle girmeyelimde grkmjs() fonksiyonunu çağırdığımız textboxların idsi otomatik gelsin...Aslında mantıklıda çünkü böyle yapılmaz ise kullanılan her textbox için ayrı bir fonksiyon tanımlamak ve idlerini elle girmek gerekiyor.

    Yardımlarınızı bekliyorum teşekkürler.


    Javascript kodu

      function grkmjs(){ 
    	
    	var ilkdeger =document.getElementById('gorkem').value;
    	var ilkdegeruzunluk = ilkdeger.length;
    	var aranacak = "/";
    	var sonuc = ilkdeger.indexOf(aranacak);
    	if (ilkdegeruzunluk == 0)
    	{
    		return true;
    	}
    	else if (ilkdegeruzunluk == 1)
    	{
    		return true;
    	}
    	else if (ilkdegeruzunluk == 2)
    	{
    		var dorthane=ilkdeger.substr(0, 2);
    			if(dorthane<32 && 0<dorthane)
    			{
    			var yeni=dorthane+"/";
    
    			document.getElementById('gorkem').value = yeni;
    
    			return yeni;
    			}
    			else
    			{
    				alert("Lutfen 01 ile 31 arasinda 2 digitlik bir gun giriniz");
    				document.getElementById('gorkem').value = "";
    			}
    			
    	
    	}
    	else if (ilkdegeruzunluk == 3)
    	{
    		return true;
    	}
    	else if (ilkdegeruzunluk == 4)
    	{
    		
    			return true;
    	}
    	else if(ilkdegeruzunluk == 5)
    	{
    		var dorthane=ilkdeger.substr(0, 2);
    		var son = ilkdeger.substr(3,4);
    		
    		if(son<13 && 0<son)
    			{
    				var yeni=dorthane+"/"+son+"/";
    
    			document.getElementById('gorkem').value = yeni;
    
    			return yeni;
    			}
    			else
    			{
    				alert("Lutfen 01 ile 12 arasinda 2 digitlik bir ay giriniz");
    				document.getElementById('gorkem').value = "";
    			}
    			
    	}
    	else if(ilkdegeruzunluk == 6)
    	{
    		return true;
    	}
    	else if(ilkdegeruzunluk == 7)
    	{
    		return true;
    	}
    	else if(ilkdegeruzunluk == 8)
    	{
    		return true;
    	}
    	else if(ilkdegeruzunluk == 9)
    	{
    		return true;
    	}
    	else if(ilkdegeruzunluk == 10)
    	{
    		var dorthane=ilkdeger.substr(6,10);
    		if(dorthane<2100 && 1900<dorthane)
    		{
    			return true;
    		}
    		else
    		{
    			alert("Lutfen 1900 ve 2100 arasinda 4 digitlik bir yil giriniz.");
    			document.getElementById('gorkem').value = "";
    		}
    	}
    	else if(ilkdegeruzunluk <= 11)
    	{
    			alert("Lutfen uygun formatta tarih giriniz.");
    			document.getElementById('gorkem').value = "";
    	}
    	
    	else
    	{
    		if(sonuc == -1)
    		{
    			var dorthane=ilkdeger.substr(0, 4);
    			var kalan=ilkdeger.substr(4, 8);
    
    			var yeni=dorthane+"/"+kalan;
    
    			document.getElementById('gorkem').value = yeni;
    
    			return yeni;
    		}
    		else
    		{
    			return true;
    		}
    	}
    	}

    html kodu

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    
    <title>js gorkem</title>
    <script type="text/javascript" src="grkm.js"></script>
    <body>
    <input type="text" onKeyUp="grkmjs()" name="gorkem" id="gorkem" size="45" onKeyDown="if (event.keyCode == 55 || event.keyCode == 111) event.returnValue = false;">
    
    
    </body>
    </html>
  • 09-04-2014, 17:16:05
    #2
    Üyeliği durduruldu
    anladığım şekli ile şöyle işinizi görür sanırım.

     function grkmjs(input){ 
    	var inputid = input.attr('id');
    	var ilkdeger =document.getElementById('inputid').value;
    onKeyUp="grkmjs(this)"
  • 09-04-2014, 18:10:42
    #3
    heer1903 adlı üyeden alıntı: mesajı görüntüle
    anladığım şekli ile şöyle işinizi görür sanırım.

     function grkmjs(input){ 
    	var inputid = input.attr('id');
    	var ilkdeger =document.getElementById('inputid').value;
    onKeyUp="grkmjs(this)"
    Peki inputid hangi textboxın idsi oluyor benim birden fazla textboxum var ise ne yapmam gerekiyor ?

    Bu arada ilgilendiğin için çok teşekkür ederim...

    Örnek yazmam gerekirse

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    
    <title>js gorkem</title>
    <script type="text/javascript" src="grkm.js"></script>
    <body>
    <input type="text" onKeyUp="grkmjs(this)" name="gorkem2" id="gorkem2" size="45" onKeyDown="if (event.keyCode == 55 || event.keyCode == 111) event.returnValue = false;">
    <input type="text" onKeyUp="grkmjs(this)" name="gorkem3" id="gorkem3" size="45" onKeyDown="if (event.keyCode == 55 || event.keyCode == 111) event.returnValue = false;">
    <input type="text" onKeyUp="grkmjs(this)" name="gorkem4" id="gorkem4" size="45" onKeyDown="if (event.keyCode == 55 || event.keyCode == 111) event.returnValue = false;">
    </body>
    </html>
    	  function grkmjs(input){ 
    	  
    	  var inputid = input.attr('id');
      var ilkdeger =document.getElementById('inputid').value;
      
      alert(ilkdeger);
    
    	
    	}
    Bu kod mesela çalışmıyor benim 3 textboxum var ve tek bir fonksiyonda 3 textbox çalıştırmak istiyorum...
  • 09-04-2014, 18:13:46
    #4
    Üyeliği durduruldu
    hangi textboxtan gönderdiyseniz o texboxın idsini alır hocam.
    onKeyUp="grkmjs(this)"

    this burda o inputun bilgilerini gönderir fonksiyona
  • 09-04-2014, 18:15:39
    #5
    heer1903 adlı üyeden alıntı: mesajı görüntüle
    hangi textboxtan gönderdiyseniz o texboxın idsini alır hocam.
    onKeyUp="grkmjs(this)"

    this burda o inputun bilgilerini gönderir fonksiyona
    Peki iki mesaj üstte yazdığım kod o zaman neden çalışmıyor dostum dediğiniz gibi yaptım