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