我试图将输入数字(html)设置为仅正数,但发现了以下很好的解决方案:
<input type="number" name="test_name" min="0" oninput="validity.valid||
(value='');">
谁能告诉我oninput =“validity.valid ||(value =''));的工作原理吗?它如何将输入限制为仅正数。
谢谢!
最佳答案
min="0"
仅接受大于零的数字。因此,当用户输入值(oninput
)时,它是有效的(validity.valid
)或(||
),该值都将由一个空字符串(value=''
)代替。
编辑:validity.valid
由于min="0"
是虚假的,我们可以在rangeUnderflow属性下看到in the doc: