Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使jquery.inputmask在输入类型=number的情况下工作?_Jquery_Jquery Inputmask - Fatal编程技术网

如何使jquery.inputmask在输入类型=number的情况下工作?

如何使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

只要输入type=text,我就可以使用这个插件很好地运行代码,但是我想使用type=number,以便在移动设备上显示正确的键盘

有没有办法做到这一点,希望我在文档中遗漏了一些设置

这是我的html:

<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
    });
});