在Android浏览器中,不允许使用字母或除数字(0-9)或十进制之外的其他符号

|| 以下代码对我有用::0ѭ,
IE 8
chrome
Safari
iphone
function dotplaced(myfield){
    if(myfield.indexOf(\".\")===-1){
        return false;
    }
    return true;    
}

function NumbersOnly(myfield, e) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }

    keychar = String.fromCharCode(key);

    // control keys
    if ((key == null) || (key == 0) || (key == 8) ||
    (key == 9) || (key == 13) || (key == 27)) {
        return true;
    }
    // numbers
    else if (((\"0123456789\").indexOf(keychar) > -1)) {
        return true;
    }
    // decimal point jump
    else if (!dotplaced(myfield.value) && (keychar == \".\")) {
        //myfield.form.elements[dec].focus();        
        return true;
    }
    else {
        return false;
    }
}
虽然Android 2.1出现了一些错误。如果我在文本框中没有任何内容,则android允许我也输入字母,如果我输入一些默认值,例如7。那么,这是有限制的,直到我输入句号或删除文本框的所有文本。关于这个主意?     
已邀请:
将add6xml添加到xml也许会有所帮助?     
当我对此进行更多研究时。然后我才知道问题的原因是Android的自动图文集预测行为。     

要回复问题请先登录注册