جسٹاگرپت والڈیشن ای پی آئی
- پچھلے پیج ای پی آئی اسٹوریج
- آئندہ پیج ای پی آئی ویب
روشها و ویژگیهای DOM برای بررسی محدودیتها را شامل میشود.
روش
روش | 描述 |
---|---|
checkValidity() | اگر input عناصر دادههای معتبر شامل باشد، true برمیگرداند. |
setCustomValidity() | ویژگی validationMessage input عناصر را تنظیم میکند. |
属性
属性 | 描述 |
---|---|
validity | ویژگیهای بولین با اعتبار input عناصر را شامل میشود. |
validationMessage | پیامهایی را شامل میشود که هنگام نادرستی اعتبار، مرورگر نمایش میدهد. |
willValidate | نشاندهندهای است که آیا باید input عناصر را بررسی کند یا خیر. |
مثال - روش checkValidity()
اگر فیلد ورودی دادههای نامعتبر شامل باشد، پیامی نمایش داده میشود:
<button onclick="myFunction()">OK</button> <p id="demo"></p> <script> فونکشن مائی فانکشن() { const inpObj = document.getElementById("id1"); if (!inpObj.checkValidity()) { document.getElementById("demo").innerHTML = inpObj.validationMessage; } } </script>
有效性属性
input 元素的有效性属性包含许多与数据有效性相关的属性:
属性 | 描述 |
---|---|
customError | 如果设置了自定义的有效性消息,则设置为 true。 |
patternMismatch | 如果元素的值与其 pattern 属性不匹配,则设置为 true。 |
rangeOverflow | 如果元素的值大于其 max 属性,则设置为 true。 |
rangeUnderflow | 如果元素的值小于其 min 属性,则设置为 true。 |
stepMismatch | 如果元素的值根据其 step 属性无效,则设置为 true。 |
tooLong | 如果元素的值超过其 maxLength 属性,则设置为 true。 |
typeMismatch | 如果元素的值根据其 type 属性无效,则设置为 true。 |
valueMissing | 如果元素(带有 required 属性)没有值,则设置为 true。 |
valid | 如果元素的值有效,则设置为 true。 |
实例
rangeOverflow 属性
如果 input 字段中的数字大于 100(input 的 max
属性),则显示一条消息:
<button onclick="myFunction()">OK</button> <p id="demo"></p> <script> فونکشن مائی فانکشن() { let text = "Value OK"; if (document.getElementById("id1").validity.rangeOverflow) { text = "Value too large"; } } </script>
rangeUnderflow 属性
如果 input 字段中的数字大于 100(input 的 max
属性),则显示一条消息:
<input id="id1" type="number" min="100"> <button onclick="myFunction()">OK</button> <p id="demo"></p> <script> فونکشن مائی فانکشن() { لیٹ ٹیکسٹ = = "Value OK"; اگر (دوکومنٹgetElementById("id1").validity.rangeUnderflow) { ٹیکسٹ = "Value too small"; } } </script>
- پچھلے پیج ای پی آئی اسٹوریج
- آئندہ پیج ای پی آئی ویب