HTML数字输入:如何允许步长=1的小数

als*_*str 8 html input

对于数字输入,有没有办法step=1允许用户输入十进制数字?

\n\n

原因是我希望输入框中的箭头将值增加/减少 1,但如果用户想要更具体,则允许用户输入小数。

\n\n

目前我有:

\n\n
<input type="number" name="price" placeholder="\xc2\xa3" step="1" id="id_price">\n
Run Code Online (Sandbox Code Playgroud)\n\n

箭头按预期工作,但例如,如果输入 2.99,我会收到验证错误。删除该步骤允许输入小数,但箭头现在仅增加/减少 0.01。

\n\n

我倾向于 Javascript 解决方案,但我只是想知道最好的解决方案是什么。还有其他选择或现有的库吗?

\n

小智 11

<input type="number" step="any"> 步骤any也允许用户输入小数并加1。