• 10-09-2010, 15:17:36
    #1
    merhaba aşşağıdaki verdiğim linkte input alanında maxlength="3" olmasına rağmen sanal klavye ile istediğim kadar rakam yazabiliyorum.Sanal klavye kullanılmadan herşey normal. bsanal klavyeyi nasıl kısıtlayabilirim.

    http://bloghan.com/sanal.html
  • 10-09-2010, 15:28:15
    #2
    böyle :

    				  
    	  function sanal_klavye(x,y){
     
         
                 if (document.getElementById(x).value.length<3)
                 {
                 document.getElementById(x).value = document.getElementById(x).value + y 
                         document.getElementById(x).focus(); 
                 }
               
    				   }

    if (document.getElementById(x).value.length) { işlem }
  • 10-09-2010, 15:35:25
    #3
    fatal adlı üyeden alıntı: mesajı görüntüle
    böyle :

    				  
    	  function sanal_klavye(x,y){
     
         
                 if (document.getElementById(x).value.length<3)
                 {
                 document.getElementById(x).value = document.getElementById(x).value + y 
                         document.getElementById(x).focus(); 
                 }
               
    				   }

    if (document.getElementById(x).value.length) { işlem }

    hocam çok sağol oldu.
    peki alt alta 3 input alanı varsa biri 3 diğerleri 4 karakter olacaksa nasıl olur?
  • 10-09-2010, 15:38:46
    #4
    fonksiyonu şu şekilde değiştirelim , max karakter sayısını değişken olarak fonksiyona gönderelim:


    				   function sanal_klavye(x,y,maxvalue){
     
     
               
                 if (document.getElementById(x).value.length<maxvalue)
                 {
                 document.getElementById(x).value = document.getElementById(x).value + y 
                         document.getElementById(x).focus(); 
                 }
               
    				   }

    daha sonra ise sanal klavyedeki sanal_klavye fonksiyonlarına bir değişken daha eklemelisin, yani şöyle:

    <td align="center" ><a href="javascript:;" onclick="javascript:sanal_klavye('klavye_1','1',3) ">1</a>&nbsp;


    javascript:sanal_klavye('klavye_1','1',3)

    en sondaki 3 değeri maximum 3 hane girilebilir demek oluyor,

    diğer inputlarda o rakamı değiştirirsin.
  • 10-09-2010, 15:49:20
    #5
    fatal adlı üyeden alıntı: mesajı görüntüle
    fonksiyonu şu şekilde değiştirelim , max karakter sayısını değişken olarak fonksiyona gönderelim:


    				   function sanal_klavye(x,y,maxvalue){
     
     
               
                 if (document.getElementById(x).value.length<maxvalue)
                 {
                 document.getElementById(x).value = document.getElementById(x).value + y 
                         document.getElementById(x).focus(); 
                 }
               
    				   }

    daha sonra ise sanal klavyedeki sanal_klavye fonksiyonlarına bir değişken daha eklemelisin, yani şöyle:

    <td align="center" ><a href="javascript:;" onclick="javascript:sanal_klavye('klavye_1','1',3) ">1</a>&nbsp;


    javascript:sanal_klavye('klavye_1','1',3)

    en sondaki 3 değeri maximum 3 hane girilebilir demek oluyor,

    diğer inputlarda o rakamı değiştirirsin.


    oldu sorun kalmadı çok teşekkür ederim