جدول متدهاي هاي اعتبارسنجي محدوديت ها:
متد | شــرح |
---|---|
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 >
جدول ويژگي هاي دام در اعتبارسنجي محدويت مطابق زيراست:
ويژگي | شــرح |
---|---|
validity | شامل ويژگي بولين كه مرتبط با اعتبار سنجي يك عنصر ورودي است |
validationMessage | حاوي پيامي است كه مرورگر درصورت نادرست بودن اعتبار سنجي نمايش ميشود. |
willValidate | نشان ميدهد كه آيا يك عنصرورودي تائيد ميشود ياخير. |
جدول ويژگي هاي اعتبار مطابق زيراست:
ويژگي | شــرح |
---|---|
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 >
در مثال فوق براي كنترل ازويژگي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 >