• 12-10-2009, 13:07:23
    #10
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    sdemirkeser çok teşekkür ederim. Tam istediğim şey buydu
    rica

    inputlara id de eklerseniz

    <input type="text" name="quantity" id="quantity" size="10" onfocus="nereye='quantity';">

    gibi

    eval yazdigim kodu şu şekilde değiştirebilirsiniz

    eval( 'document.numPad.'+nereye + '.value = document.numPad.'+nereye + '.value+' + tus );
    yerine

    document.getElementById(nereye).value = document.getElementById(nereye).value + 
    tus
  • 16-10-2009, 10:46:03
    #11
    Bu gün şunu fark ettim.
    input alanına maxlength="4" yapınca manuel girişte en fazla 4 çalışıyor ama
    keypad ile deneyince sınırsız sayıda giriş yapılabiliyor. bunu nasıl engelleyebilirim acaba?
  • 16-10-2009, 11:46:55
    #12
    Input'un onchange olayına bir kontrol koyabilirsin.
  • 16-10-2009, 14:19:53
    #13
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu gün şunu fark ettim.
    input alanına maxlength="4" yapınca manuel girişte en fazla 4 çalışıyor ama
    keypad ile deneyince sınırsız sayıda giriş yapılabiliyor. bunu nasıl engelleyebilirim acaba?
    Tam güvenlikli olarak şöyle bir kod yazardim üstad;
    <input type="text" id="adi" name="adi" onkeydown="if(this.value.length>=4){return false}" onkeyup="if(this.value.length>=4){this.value = this.value.substring(0,4);}" onblur="if(this.value.length>=4){this.value = this.value.substring(0,4);}" />
    onkeydown yazarken engellemek için
    onkeyup kopyala yapıştır yapmasınlar diye.
    onblurda ne olur ne olmaz bi yolla yapistirip mouse ile falan alandan ciktiklarinda paçayi kurtarmak için
    normalde sadece onblur kismini alsanizda olur ama
    <input type="text" id="adi" name="adi" onblur="if(this.value.length>=4){this.value = this.value.substring(0,4);}" />
    birde dipnot olarak form spoofing yapilabilir düşüncemiz varsa tabiki bu kontrollerin php ile de yapimasi gerek
  • 16-10-2009, 14:41:52
    #14
    şimdi bunlar normal şartlarda çalışıyor ama keypad ile rakam girişi yapılınca kodlar işlemiyor.
    Çünkü input alanına mouse işaretçisi hiç tıklamaya bilir


    <script language="JavaScript">
    function kontrol(sifre)
    {
    if(document.getElementById(sifre).value.length>3)
    {
    document.getElementById(sifre).value=document.getE lementById(sifre).value.substring(0,document.getEl ementById(sifre).length-1);
    }
    return true;
    }
    </script>

    onchange="kontrol(this.value)"

    en son bunları denedim yine yemedi
  • 16-10-2009, 14:49:44
    #15
    Üyeliği durduruldu
    üstad o zaman giriş yapilan alana onchange ekleyin şunun gibi;

    <input type="text" id="adi" name="adi" onchange="if(this.value.length>=4){this.value = this.value.substring(0,4);}" />
    bu şekilde işinizi görür
  • 16-10-2009, 14:55:38
    #16
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    üstad o zaman giriş yapilan alana onchange ekleyin şunun gibi;
    <input type="text" id="adi" name="adi" onchange="if(this.value.length>=4){this.value = this.value.substring(0,4);}" />
    bu şekilde işinizi görür

    onchange bunu yemiyor
  • 16-10-2009, 14:57:48
    #17
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    onchange bunu yemiyor
    hocam mahsuru yoksa calisir halini tam sayfa gorme sansim var mi. yada adres varsa pm atsaniz
  • 16-10-2009, 15:10:58
    #18
    <script language="javascript"> 
    var nereye = 'sifre'; 
    function tusGir(tus){ 
       document.getElementById(nereye).value = document.getElementById(nereye).value +  
    tus ; 
    } 
    </script> 
    
    <table > 
    <tr> 
    <td colspan="3" align="center"> 
    <input type="text" name="sifre" size="22"  ></td> 
    </tr> 
    <tr> 
    <td><input type="button" value="  1  " onclick = "tusGir('1');"></td> 
    <td><input type="Button" value="  2  "  onclick = "tusGir('2');"></td> 
    <td><input type="Button" value="  3  "  onclick = "tusGir('3');"></td> 
    </tr> 
    </table>