درس‌های انتخابی

کلاس پیشنهادی:

رویداد onfocusin

تفاوت اصلی این است که رویداد onfocus نمی‌تواند پاشنه‌ای شود. بنابراین، اگر می‌خواهید بدانید که آیا یک عنصر یا فرزند آن به تمرکز رسیده است، باید از رویداد onfocusin استفاده کنید.تعریف و استفاده: رویداد onfocusرویداد onfocusin در زمانی که عنصر در حال دریافت تمرکز است رخ می‌دهد.

تفاوت اصلی این است که رویداد onfocus نمی‌تواند پاشنه‌ای شود. بنابراین، اگر می‌خواهید بدانید که آیا یک عنصر یا فرزند آن به تمرکز رسیده است، باید از رویداد onfocusin استفاده کنید.رویداد onfocusin مشابه

تفاوت اصلی این است که رویداد onfocus نمی‌تواند پاشنه‌ای شود. بنابراین، اگر می‌خواهید بدانید که آیا یک عنصر یا فرزند آن به تمرکز رسیده است، باید از رویداد onfocusin استفاده کنید.توجه: اگرچه Firefox رویداد onfocusin را پشتیبانی نمی‌کند، اما می‌توانید با استفاده از شناسه‌دهنده‌ی جلب توجه رویداد onfocus (با استفاده از پارامتر اختیاری useCapture روش addEventListener()) تعیین کنید که آیا فرزند یک عنصر به تمرکز رسیده است. رویداد onfocusoutرویداد onfocusin با

در عکس مخالف.

مثال

مثال 1

اجرای JavaScript وقتی که فیلد ورودی در حال دریافت نقطه‌ی تمرکز است:

آزمایش کنید

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

صفحه‌ی پایین اینجا مثال‌های بیشتری از TIY دارد.

نحوه‌ی نوشتن

در HTML:< element.addEventListener("focusin",onfocusin="

آزمایش کنید

">

در JavaScript، از روش addEventListener() استفاده کنید:در JavaScript (در Chrome، Safari و Opera 15+ ممکن است به درستی کار نکند):.addEventListener("focusin",.onfocusin = function(){

آزمایش کنید

};

در JavaScript، از روش addEventListener() استفاده کنید:object .addEventListener("focusin",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
onfocusin پشتیبانی پشتیبانی 52.0 پشتیبانی پشتیبانی

توجه:رویداد onfocusin ممکن است در مرورگرهای Chrome، Safari و Opera 15+ با انتظارات شما کار نکند. اما باید به عنوان ویژگی HTML و با استفاده از روش addEventListener() استفاده شود (لطفاً به مثال‌های زیر مراجعه کنید).

مثال‌های بیشتری

مثال 2

استفاده از رویدادها "onfocusin" و "onfocusout":

<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">

آزمایش کنید

مثال 3

پیش‌بینی‌کننده‌ی رویداد: تنظیم پارامتر useCapture در addEventListener() به true (برای focus و blur):

<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>

آزمایش کنید

مثال 4

پیش‌بینی‌کننده‌ی رویداد: استفاده از رویداد focusin:

<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>

آزمایش کنید