我一直在使用'-wap-input-format'CSS属性来强制使用“ * N”进行数字输入。 307这在我的SonyEricsson C702上有效,但在Windows Mobile IE,带有Opera的Windows Mobile或SonyEricsson P1i上失败。
最佳答案
我的建议也是添加一些Javascript。
Mobile Opera以及iPhone,Minimo(mini-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