【发布时间】:2012-08-10 11:02:51
【问题描述】:
我正在开发一个移动银行应用程序,我对实时格式化货币金额输入感兴趣。
我已经测试过autoNumeric plugin 和jQuery Format Currency Plugin,但两者在 Android 2.* 浏览器上都有光标位置问题。
有没有人有与此浏览器兼容的 JavaScript 解决方案?
【问题讨论】:
-
在使用数字掩码苦苦挣扎之后,我不得不为移动浏览器禁用它们(和其他)。据我所知,没有解决方法。
-
这个版本的安卓浏览器是不是不能正常支持
obj.selectionStart和obj.selectionEnd? -
如果您已经在使用 jQuery,您是否尝试过 jQuery++(我最近在捕获选项卡并输入按键后使用它来正确放置插入符号位置)?当我测试它时效果很好。无论如何,你总是可以使用他们的 Range 和 Selection 方法(不需要 jQuery)。 jquerypp.com
-
@DiogoCardoso 输入字段实际上是否具有
type="number"属性?最近有很多浏览器更改导致了问题。 1.) Chrome 已从数字字段中“删除”selection*属性/方法(因此使用 JavaScript 进行操作的尝试非常有限,并且 2.)Firefox 最近将验证绑定到数字字段,因此将"4."设置为部分value 将失败,并且实际上将字段清空,并且 3.) Firefox 最近的验证现在使<input type="number"/>仅限于 整数 - 您必须添加step="any"才能输入十进制值 -
@DiogoCardoso 是的,我很快就知道尝试修改 type="number" 字段是不值得的。这有点令人难过,因为它具有我想要的内容过滤和移动设备上的软键盘选择......但如果我想以任何方式增强该字段,我需要恢复到“桌面”浏览器上的文本字段:- (
标签: javascript android jquery mobile cross-browser