在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。那么,这是有限制的,直到我输入句号或删除文本框的所有文本。关于这个主意?
没有找到相关结果
已邀请:
2 个回复
澜悍景哭苟
澜悍景哭苟