我试图将输入数字(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:

09-30 17:28