‎‎اعتبار سنجي با جاوااسكريپتJavaScript Validation API -‎

Previous >    <Next  

‎Constraint Validation DOM Methods‎

‎‎متدهاي دام براي اعتبارسنجي محدوديت ها

‎‎جدول متدهاي هاي اعتبارسنجي محدوديت ها:

‎‎متد ‎‎شــرح
checkValidity( ) ‎true‎برگشت ميشود اگر داده ورودي قابل قبول باشد .
setCustomValidity( ) ‎‎ويژگيvalidationMessage يك عنصر ورودي را تنظيم ميكند .

‎‎مثال ـ اگر فيلد ورودي داراي داده غيرقابل قبول باشد، پيغامي نمايش ميدهد.

<input id="id1" type="number" min="100" max="300" required>
<button onclick="myFunction()">OK

<p id="demo"></p>

<script>
function myFunction() {
  const inpObj = document.getElementById("id1");
  if  (!inpObj.checkValidity()) {
    document.getElementById("demo").innerHTML = inpObj.validationMessage;
  }
}
</script >

--(go to editor for change code and run)

‎Constraint Validtion DOM Properties‎

‎‎ويژگي هاي دام اعتبارسنجي محدويت

‎‎جدول ويژگي هاي دام در اعتبارسنجي محدويت مطابق زيراست:

‎‎ويژگي ‎‎شــرح
‎validity ‎‎شامل ويژگي بولين كه مرتبط با اعتبار سنجي يك عنصر ورودي است
‎validationMessage ‎‎حاوي پيامي است كه مرورگر درصورت نادرست بودن اعتبار سنجي نمايش ميشود.
‎willValidate ‎‎نشان ميدهد كه آيا يك عنصرورودي تائيد ميشود ياخير.

‎‎ويژگي هاي اعتبارValidity Properties -‎

‎‎جدول ويژگي هاي اعتبار مطابق زيراست:

‎‎ويژگي ‎‎شــرح
‎customError ‎‎اگريك پيام اعتبارسفارشي تنظيم شده باشد، رويtrue تنظيم كنيد .
‎patternMismatch ‎‎اگر مقدار عنصري با الگوي تنظيمي مطابقت ندارد، مقدارtrue تنظيم ميشود .
‎rangeOverflow ‎‎اگر ورودي بزرگتراز ماكزيمم باشد، مقدارtrue تنظيم ميشود.
‎rangeUderflow ‎‎اگرمقدارعنصر از مينيمم كمتر باشد، مقدارtrue تنظيم ميشود .
‎stepMismatch ‎‎اگر مقدار عنصر براي ويژگيstep آن نامعتبر باشد true تنظيم ميشود .
‎tooLong ‎‎اگرطول مقدار عنصر از ويژگيmaxlength آن بيشترباشد، تنظيمtrue است .
‎typeMismatch ‎‎اگر نوع مقدار عنصربا ويژگيtype مغايرت داشته باشد، تنظيم true است .
‎valueMissing ‎‎اگر عنصري با ويژگيrequired داراي مقدار نباشد، تنظيم true است .
‎valid ‎‎اگر عنصر داراي مقدار قابل قبول باشد، تنظيمtrue است .

‎‎مثال هاي نمونه از بعضي موارد فوق در زيرآمده است:

‎مثال ـ اگر مقدار فيلد ورودي بيشتر از‎100‎ باشد، پيغام داده ميشود .ويژگي ‎max‎‎فيلد برابر ‎100‎ تنظيم شده است .

<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK

<p id="demo"></p>

<script>
function myFunction() {
  let text = "Value OK";
  if  (document.getElementById("id1").validity.rangeOverflow) {
    text = "Value too large";
  }
}
</script >

--(go to editor for change code and run)

‎‎در مثال فوق براي كنترل ازويژگيrangeOverflow استفاده شده است .

‎‎مثال ـ ويژگيrangeUnderflow براي اعتبار سنجي ويژگي‎min‎ عنصر ورودي

<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK

<p id="demo"></p>

<script>
function myFunction() {
  let text = "Value OK";
  if  (document.getElementById("id1").validity.rangeUnderflow) {
    text = "Value too small";
  }
}
</script >

--(go to editor for change code and run)


Previous >    <Next