رویداد onblur
تعریف و استفاده
رویداد onblur وقتی یک شی از تمرکز خارج میشود رخ میدهد.
رویداد onblur معمولاً با کد بررسی فرم (مثلاً وقتی کاربر از فیلد فرم خارج میشود) استفاده میشود.
توجه: رویداد onblur با onfocus ਈਵੈਂਟبرعکس.
توجه: رویداد onblur مشابه onfocusout ਈਵੈਂਟدر حالی که تفاوت اصلی این است که رویداد onblur نمیتواند به بالا بپیماید. بنابراین، اگر میخواهید بررسی کنید که آیا عنصر یا فرزندان آن از تمرکز خارج شدهاند یا خیر، میتوانید از رویداد onfocusout استفاده کنید. اما شما میتوانید با استفاده از رویداد onblur، addEventListener() methodپارامتر useCapture (اختیاری) برای این منظور استفاده میشود.
example
اجرای جاوااسکریپت وقتی کاربر از فیلد ورودی خارج میشود:
<input type="text" onblur="myFunction()">
صفحه پایین بیشتر مثالهای TIY را دارد.
نویسی
در HTML:
<element onblur="myScript">
در جاوااسکریپت:
object.onblur = function(){}myScript};
in JavaScript, use the addEventListener() method:
object.addEventListener("blur", myScript);
note:Internet Explorer 8 or earlier versions do not support addEventListener() method.
technical details
bubbling: | not supported |
---|---|
cancellable: | not supported |
event type: | FocusEvent |
supported HTML tags: | all HTML elements except: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> and <title> |
DOM version: | Level 2 Events |
browser support
event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onblur | supported | supported | supported | supported | supported |
more examples
example
use "onblur" and "onfocus" events together:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
example
event delegation: set the useCapture parameter of addEventListener() to 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>
example
event delegation: use focusin event (Firefox does not support):
<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>