Autor Zpráva
Monkeys
Profil *
Preco tento kod funguje vsade okrem firefoxu ?

    $('.inpt').keypress(function(e){
        if (String.fromCharCode(e.keyCode).match(/[^0-9]$/)){
        return false; 
        }

Ide o to ze do inputu sa nemoze zapisovat nic ine okrem cisla.
M.
Davex
Profil
$('.inpt').keypress(function(e){
        if (String.fromCharCode(e.charCode).match(/[^0-9]$/)){
                return false; 
        }
});
Monkeys
Profil *
Davex:

funguje vo Firefoxe ale zas nefunguje v IE :)
Davex
Profil
Ještě by místo keyCode nebo charCode mohlo být which.
Monkeys
Profil *
Davex:

Neviem v com bola chyba ale vyriesil som to takto a funguje to vsade.

 $(".inpt").keypress(function(e){  
       if((e.which!=8) && (e.which!=0) && (e.which<48 || e.which>57)) {
       return false;  
       }
       });
Medvídek
Profil
Monkeys:
Tohle řešim pomocí reguláru:

function kontrolaKodu(kod) {
 var pattern = new RegExp(/^[0-9*]{0,8}$/);
 return pattern.test(kod);
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: