حدث onblur

التعريف والاستخدام

يحدث حدث onblur عند فقدان العنصر التركيز.

يستخدم حدث onblur غالبًا مع كود التحقق من النموذج (مثل، عند مغادرة المستخدم حقل النموذج).

نصيحة: حدث onblur يشبه حدث onfocusعكس ذلك.

نصيحة: حدث onblur يشبه حدث onfocusout، الفرق الرئيسي يكمن في أن حدث onblur لا ينتقل. طريقة addEventListener()م 参数 useCapture (اختياري) لتحقيق ذلك.

مثال

تُنفيذ JavaScript عند مغادرة المستخدم حقل الإدخال:

<input type="text" onblur="myFunction()">

تجربة شخصية

هناك أمثلة TIY أكثر في نهاية الصفحة.

القواعد النحوية

في HTML:

<element onblur="myScript">

تجربة شخصية

في JavaScript:

الشخص.onblur = function(){}myScript};

تجربة شخصية

في JavaScript، استخدم طريقة addEventListener():

الشخص.addEventListener("blur", myScript);

تجربة شخصية

ملاحظة:Internet Explorer 8 أو الأحدث غير مدعوم طريقة addEventListener().

تفاصيل تقنية

تدفق الفقاعات غير مدعوم
قابل للإلغاء غير مدعوم
نوع الحدث: FocusEvent
العلامات HTML المدعومة: جميع عناصر HTML، باستثناء: <base>، <bdo>، <br>، <head>، <html>، <iframe>، <meta>، <param>، <script>، <style> و <title>
إصدار DOM: حداثة المستوى 2

دعم المتصفح

حدث Chrome IE Firefox Safari Opera
onblur دعم دعم دعم دعم دعم

مزيد من الأمثلة

مثال

استخدام "onblur" و "onfocus" معًا:

<input type="text" onfocus="focusFunction()" onblur="blurFunction()">

تجربة شخصية

مثال

التفويض في الحدث: ضع parameter useCapture في addEventListener() على true:

<form id="myForm">
  <input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true);
x.addEventListener("blur", myBlurFunction, true);
function myFocusFunction() {
  document.getElementById("myInput").style.backgroundColor = "yellow"; 
}
function myBlurFunction() {
  document.getElementById("myInput").style.backgroundColor = ""; 
}
</script>

تجربة شخصية

مثال

التفويض في الحدث: استخدام حدث focusin (غير مدعوم في Firefox):

<form id="myForm">
  <input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function myFocusFunction() {
  document.getElementById("myInput").style.backgroundColor = "yellow"; 
}
function myBlurFunction() {
  document.getElementById("myInput").style.backgroundColor = ""; 
}
</script>

تجربة شخصية