• 23-01-2019, 10:00:25
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <script>
                                var yazi=document.getElementById("yazi");
                                var sayac=document.getElementById("sayac");
    
                                yazi.onkeypress=function(){
                                if(yazi.value.length>=155) return false;
                                }
                                yazi.onkeyup=function(e){
                                sayac.value=(155-yazi.value.length);
                                }
                            </script>
    böyle bir js karakter saydırma kodum var


    ben istiyorum ki ç-ö-ş-ı-İ gibi harfler kullanıldığında +1 değilde +2 eklesin
  • 24-01-2019, 01:25:26
    #2
    <script>
    	var yazi=document.getElementById("yazi");
    	var sayac=document.getElementById("sayac");
    	var Max = 155;
    	var TurkceKarakterler = ["ç", "ğ", "ü"];
    	yazi.onkeypress=function(e){
    		
    		if( TurkceKarakter()+SonKarakter(e.key) > Max ) return false;
    	}
    	yazi.onkeyup=function(e){
    		sayac.value=Max-TurkceKarakter();
    	}
    	
    	function TurkceKarakter(){
    		var s = yazi.value;
    		var HarfSayisi = 0;
    		for (var i = 0; i < s.length; i++) {
    			HarfSayisi++;
    			if(TurkceKarakterler.indexOf(s.charAt(i)) > -1 ){
    				HarfSayisi++;
    			}
    		}
    		return HarfSayisi;
    	}
    	function SonKarakter(Karakter){
    		if(TurkceKarakterler.indexOf(Karakter) > -1 ){
    			return 2;
    		}
    		return 1;
    	}
    </script>