只要输入类型=文本,我的代码就可以正常工作,但我想使用类型=数字,以便在移动设备上显示正确的键盘。
有没有办法做到这一点,希望有一些我在文档中遗漏的设置?
这是我的html:
<input id="Price" name="Price" type="number" placeholder="0.00" tabindex="3"/>
这是我的js:
$(document).ready(function(){
$('#Price').inputmask("[9][9]9.99", {
numericInput: true,
"placeholder": "0",
showMaskOnHover: false,
greedy: false
});
});
jQuery 输入掩码插件(http://plugins.jquery.com/jquery.inputmask/ http://plugins.jquery.com/jquery.inputmask/) uses setSelectionRange
, selectionStart
, selectionEnd
(in https://github.com/RobinHerbots/jquery.inputmask/blob/3.x/js/jquery.inputmask-multi.js https://github.com/RobinHerbots/jquery.inputmask/blob/3.x/js/jquery.inputmask-multi.js)。这些属性/方法已被删除<input type="number"/>
fields 在 Chrome 中 https://stackoverflow.com/questions/22381837/how-to-overcome-whatwg-w3c-chrome-version-33-0-1750-146-regression-bug-with-i当他们更新以符合 W3C 更改时。
如果您认为 W3C 删除数字字段上的这些功能的更改是错误的,请投票支持Bugzilla 错误 #24796 https://www.w3.org/Bugs/Public/show_bug.cgi?id=24796
有一些技巧 https://stackoverflow.com/a/22382364/6144要解决此问题,或者您可能需要诉诸使用<input type="text">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)