如何解决在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 举报,一经查实,本站将立刻删除。