题
我已经使用'-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);
}
希望这有助于!的:)强>
其他提示
您不需要在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' />
将这样做太多,但将自动删除前导零。