当输入字段获得焦点时执行 JavaScript:
<p>当输入字段之一获得焦点时触发一个函数。 该函数更改输入字段的背景颜色。</p> 名: <input type="text" id="fname" onfocus="myFunction(this.id)"><br> 姓: <input type="text" id="lname" onfocus="myFunction(this.id)"> <script> function myFunction(x) { document.getElementById(x).style.background = "yellow"; } </script>
<input type="text" id="fname" onfocus="myFunction(this.id)">
onfocus
属性在元素获得焦点时触发。
onfocus
最常与 <input>、<select> 和 <a> 一起使用。
提示: onfocus
属性与 onblur 属性相反。
事件属性 | |||||
---|---|---|---|---|---|
onfocus | Yes | Yes | Yes | Yes | Yes |
<element onfocus="script">
值 Value | 描述 Description |
---|---|
script | 在 onfocus 上运行的脚本 |
支持的 HTML 标签: | 所有 HTML 元素,除了: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style>, and <title> |
将 onblur
与 onfocus
属性一起使用:
<p>当您输入输入字段时,会触发将背景颜色设置为黄色的功能。 当您离开输入字段时,会触发一个函数,将背景颜色设置为红色。</p> 输入你的名字: <input type="text" id="myInput" onfocus="focusFunction()" onblur="blurFunction()"> <script> // 焦点 = 将输入的背景颜色更改为黄色 function focusFunction() { document.getElementById("myInput").style.background = "yellow"; } // 无焦点 = 将输入的背景颜色更改为红色 function blurFunction() { document.getElementById("myInput").style.background = "red"; } </script>
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">