微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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的自动图文集预测行为。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。