event onblur

คำอธิบายและวิธีใช้

event onblur จะเกิดขึ้นเมื่อตัวแปลสูญเสียความเป็นจุดฟิกัส (focus)

event onblur มักถูกใช้ร่วมกับรหัสการตรวจสอบฟอร์ม (เช่น เมื่อผู้ใช้ออกจากช่องรับค่าฟอร์ม)

คำเตือน: event onblur คล้ายกับ เหตุการณ์ onfocusข้างตรงข้าม

คำเตือน: event onblur คล้ายกับ เหตุการณ์ onfocusout。ต่างกันคือ event onblur จะไม่มีการแฟรมโบว์ (bubble) ดังนั้นหากคุณต้องการหาว่า element หรือ element ลูกของมันได้สูญเสียความเป็นจุดฟิกัส (focus) คุณสามารถใช้ event onfocusout แทน แต่คุณสามารถใช้ event onblur ด้วย วิธีการ addEventListener()parameter useCapture (ทางเลือก) ในการทำได้นี้。

ตัวอย่าง

ปฏิบัติ JavaScript ขณะที่ผู้ใช้ออกจากช่องรับค่า:

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

ทดลองด้วยตัวเอง

มีตัวอย่าง TIY มากกว่าที่ด้านล่างของหน้า。

รูปแบบ

ใน HTML จะมี:

<element onblur="myScript">

ทดลองด้วยตัวเอง

ใน JavaScript จะมี:

object.onblur = function(){}myScript};

ทดลองด้วยตัวเอง

ใน JavaScript ใช้วิธี addEventListener():

object.addEventListener("blur", myScript);

ทดลองด้วยตัวเอง

หมายเหตุ:Internet Explorer 8 หรือตัวเวอร์ชั่นต่ำกว่าไม่สนับสนุน วิธีการ addEventListener()

รายละเอียดเทคนิค

การลุกลามขึ้นไปข้างหน้า ไม่สนับสนุน
ยกเลิกได้ ไม่สนับสนุน
ชนิดเหตุการณ์: FocusEvent
ป้ายรายชื่อ HTML ที่สนับสนุน: ทุกส่วนของ HTML อิเลิ่มจาก:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> และ <title>
เวอร์ชั่น DOM: Level 2 Events

การสนับสนุนโปรแกรมบราวเซอร์

เหตุการณ์ Chrome IE Firefox Safari Opera
onblur สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน

ตัวอย่างเพิ่มเติม

ตัวอย่าง

ใช้ "onblur" และ "onfocus" ร่วมกัน:

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

ทดลองด้วยตัวเอง

ตัวอย่าง

เหตุการณ์ทางการใช้งาน:ตั้งค่าพารามิเตอร์ 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>

ทดลองด้วยตัวเอง