如何使jquery.inputmask在输入类型=number的情况下工作?
只要输入type=text,我就可以使用这个插件很好地运行代码,但是我想使用type=number,以便在移动设备上显示正确的键盘 有没有办法做到这一点,希望我在文档中遗漏了一些设置 这是我的html:如何使jquery.inputmask在输入类型=number的情况下工作?,jquery,jquery-inputmask,Jquery,Jquery Inputmask,只要输入type=text,我就可以使用这个插件很好地运行代码,但是我想使用type=number,以便在移动设备上显示正确的键盘 有没有办法做到这一点,希望我在文档中遗漏了一些设置 这是我的html: <input id="Price" name="Price" type="number" placeholder="0.00" tabindex="3"/> jQuery Inputmask插件()使用setSelectionRange,selectionStart,selecti
<input id="Price" name="Price" type="number" placeholder="0.00" tabindex="3"/>
jQuery Inputmask插件()使用
setSelectionRange
,selectionStart
,selectionEnd
(在中)。当更新这些属性/方法以符合W3C更改时,这些属性/方法已被删除到
字段中
如果您觉得W3C删除数字字段上这些功能的更改是错误的,请投票支持
有很多方法可以解决这个问题,或者您可能需要使用
我发现使用
可以在手机上输入数字,还可以触发所有与type=“text”
相同的事件
不支持这些类型的浏览器将退回到使用
“文本”类型
希望这对其他人有所帮助。我的解决方案是将pattern=“[0-9]*”添加到input type=“text”,或者如果它不起作用,请使用input type=“tel”-这允许在手机上输入数字如果插件在读取或设置光标位置或选择/插入文本方面有任何作用,那么Chrome浏览器上肯定会出现问题,因为它们进行了更改。看到这个问题:@scunlife谢谢你给我指明了正确的方向。我现在将把输入改为文本,然后等着看是否在chrome中解决了光标位置问题。inputmask插件似乎不支持任何浏览器中的数字输入。我已经在FF、IE、Opera和Chrome的最新版本中测试了我的代码,但它只有在类型设置为text时才起作用。其他浏览器的数字字段功能是否相同?
$(document).ready(function(){
$('#Price').inputmask("[9][9]9.99", {
numericInput: true,
"placeholder": "0",
showMaskOnHover: false,
greedy: false
});
});