0

0〜9の数字だけを入力できるようにしたい入力フィールドがあります。そのモバイルウェブサイトは、それが電話で動作するほど重要です。デスクトップでは完全に機能するが、電話では何もしない次のコードを見つけました。

$("#phone").keypress(function (event) {
    var code = (event.keyCode ? event.keyCode : event.which);
    if (code < 48 || code > 57) event.preventDefault();
});

上記のコードと同じことを電話で実現する方法を知っている人はいますか?

4

2 に答える 2

2

キーコードについてです

/*Only number*/
 $(".numb").keydown(function(event) {
            if ( event.keyCode == 190 || event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39)) {

        if(event.keyCode == 190){
            if($(this).val().indexOf('.')!=-1){
                  event.preventDefault();
                }

            }
        return;
    }
    else {

        if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {

            event.preventDefault();
            }
    }
}); 
于 2013-02-15T15:14:04.673 に答える
2

html5では、使用できるいくつかの新しい入力タイプが導入されています。

<input type="number" name="phone" />

http://www.w3schools.com/html/html5_form_input_types.aspを参照してください

于 2013-02-15T15:05:21.863 に答える