أحداث onfocus
التعريف والاستخدام
تحدث أحداث onfocus عند حصول العنصر على التركيز.
أحداث onfocus تُستخدم غالبًا مع <input>، <select> و <a>.
نصيحة: أحداث onfocus تُستخدم مع حدث onblurعكس ذلك.
نصيحة: أحداث onfocus تشبه حدث onfocusin. على الرغم من أن أحد الفروق الرئيسية هو أن أحداث onfocus لا تنتقل. لذلك، إذا كنت ترغب في تحديد ما إذا كان عنصرًا أو أحد أبنائه قد حصل على التركيز، يمكنك استخدام أحداث onfocusin. ولكن يمكنك أيضًا استخدام الطريقة addEventListener()من useCapture لمعرفة كيفية القيام بذلك.
مثال
مثال 1
يتم تنفيذ JavaScript عند الحصول على تركيز حقل الإدخال:
<input type="text" onfocus="myFunction()">
هناك أمثلة TIY أكثر في نهاية الصفحة.
النحو
في HTML:
<الهدف onfocus="myScript">
في JavaScript:
الهدف.onfocus = function(){myScript};
في JavaScript، يتم استخدام الطريقة addEventListener() كما يلي:
الهدف.addEventListener("focus", 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 |
---|---|---|---|---|---|
onfocus | دعم | دعم | دعم | دعم | دعم |
مزيد من الأمثلة
مثال 2
استخدام "onfocus" و "onblur" أحداث معًا:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
مثال 3
تفريغ حقل الإدخال الحاصل على التركيز:
<!-- عند الحصول على تركيز حقل الإدخال، استبدل قيمته بمقطع فارغ --> <input type="text" onfocus="this.value=''" value="Blabla">
مثال 4
التفويض الحدثي: قم بتعيين استخدام التقطيع useCapture لـ addEventListener() على الحالة الصحيحة:
<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>
مثال 5
التفويض الحدثي: استخدم حدث 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>