Validity.valid如何工作?

时间:2018-12-09 23:40:09

标签: javascript jquery html

我试图将输入数字(html)设置为仅正数,但我找到了一个很好的解决方案:

map

谁能告诉我 oninput =“ validity.valid ||((value ='')); 的工作原理吗?它将输入限制为仅正数。

谢谢!

2 个答案:

答案 0 :(得分:1)

当用户在输入中输入文本时发送此事件。

仅当显示的文本会更改时才调用此事件,因此,当用户按下不可显示的键时不会调用此事件。

所以要做的是检查validity.valid属性以进行验证。

答案 1 :(得分:1)

min="0"仅接受大于零的数字。因此,当用户输入值(oninput)时,它是有效(validity.valid或(||)的值,将由空字符串(value='')代替。


编辑:

validity.valid由于min="0"是虚假的,我们可以在 rangeUnderflow 属性下看到in the doc

  

“如果该值小于min属性指定的最小值”。