Rekomendasyon ng Kurso
onfocus event
Definasyon at Paggamit
Ang onfocus event ay nangyayari kapag ang elemento ay nakakuha ng focus.
Paalala: Ang onfocus event ay kalugmang may gamit ang <input>, <select>, at <a>. onblur 事件Pansin:
Paalala: Ang onfocus event ay katulad ng onfocusin 事件.Ang pangunahing pagkakaiba sa pagitan ng onfocus event ay hindi ito bubbling. Kaya't kung gusto mong matukoy kung ang isang elemento o ang kanyang mga anak ay nakakuha ng focus, magamit ka ng onfocusin event. Subalit, maaari kang gumamit ng onfocus event sa: addEventListener() 方法ng useCapture Gumamit ng mga parameter upang gawin ito.
Mga halimbawa
Halimbawa 1
Ipatnugot ang JavaScript kapag ang input field ay nakuha ang focus:
<input type="text" onfocus="myFunction()">
May mas maraming TIY halimbawa sa ibaba ng pahina.
Grammar
Sa HTML:
<element onfocus="myScript">
Sa JavaScript:
object.onfocus = function(){myScript};
Sa JavaScript, gamitin ang addEventListener() metoda:
object.addEventListener("focus", myScript);
Komentaryo:Internet Explorer 8 o mas maagang bersiyon ay hindi sumusuporta addEventListener() 方法。
技术细节
冒泡: | 不支持 |
---|---|
可取消: | 不支持 |
事件类型: | FocusEvent |
支持的 HTML 标签: | 所有 HTML 元素,除了:<base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> 以及 <title> |
DOM 版本: | Level 2 Events |
浏览器支持
事件 | 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
事件委托:将 addEventListener() 的 useCapture 参数设置为 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() { } </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() { } </script>