我已经使用'-wap输入格式'CSS财产力数字输入使用"*N"。307This适用于我索尼爱立信C702,但失败Windows移动即Windows移动歌剧或索尼爱立信P1i.

有帮助吗?

解决方案

我的建议是还添加一些JavaScript。 移动歌剧以及在iPhone,Minimo中(微型Mozilla浏览器),更可以理解的Javascript,至少到一定程度。

function noNumbers(e) {
    var keynum;
    var keychar;
    var numcheck;    
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }

    if((keynum >= 48) && (keynum <= 57)) {
        return(true);
    }

    var good_codes = [8, 14, 15, 37, 38, 39, 40];
    for(i = 0; i < good_codes.length; i++) {
        if(good_codes[i] == keynum) {
            return(true);
        }
    }

    return(false);
}

希望这有助于!的:)

metafilter.com

其他提示

您不需要在Opera的JavaScript或iPhone,可能没有任何的android。只需使用“数字”输入类型,从HTML5。它会回落到一个文本输入上不支持它的浏览器。

的格式,你们在谈论的是一个 妇女文社学会 (WAP CSS)的财产,因此,并不是非常广泛的支持,尤其是在现代的移动设备。

-wap输入格式 不会的工作非常好,在任何情况下。例如,具有用户填写一数字输入与小数("2.50")是不可能的(最近的解决方案:-wap输入格式:"*n").

然而,虽然财产不可能是依据验证(此仍然需要服务器的端,在任何情况下,作为Darasd所述),它可以帮助用户通过自动交换移动设备的输入到数字。

相同的是 说是可能的 iphone通过添加"拉链"或"电话"的输入域名(eg."myfield_zip").是啊,我知道,这是笨重。

我还是使用这两种技巧,因为它会触发一个很好的提示(你可以使用Javascript除了他们,如果你想要)。

<input type='tel' /> 

将弹出一个数字键盘上的Android和iPhone的默认浏览器和Android版Chrome。它不会在Windows Phone 7.5的工作,但应该在Windows Phone 8,因为WP8的浏览器是基于IE9。

使用

<input type='number' /> 

将这样做太多,但将自动删除前导零。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top