جسٹاگرپت والڈیشن ای پی آئی

روش‌ها و ویژگی‌های 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>

خود کو کچھ کریں