我一直在使用'-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

09-28 10:42