h5 input失去焦点事件onblur
时间: 2025-05-25 15:56:56 浏览: 19
### 关于 `onblur` 事件
在 HTML 中,`onblur` 是一种用于检测元素失去焦点的 DOM 事件。当用户从某个可聚焦的元素(如 `<input>` 或其他表单控件)移开时触发该事件[^2]。
以下是关于如何使用 `onblur` 的详细说明以及代码示例:
#### 基本语法
```html
<input type="text" onblur="handleBlur()">
```
上述代码表示每当输入框失去焦点时会调用名为 `handleBlur()` 的 JavaScript 函数。
---
#### 完整代码示例
以下是一个完整的 HTML 和 JavaScript 结合使用的例子来演示 `onblur` 的功能:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>OnBlur Example</title>
<script>
function handleBlur() {
alert('Input lost focus!');
}
</script>
</head>
<body>
<label for="example">Enter text:</label>
<input id="example" type="text" onblur="handleBlur()" />
</body>
</html>
```
在这个示例中,当用户点击输入框外的地方或者切换到另一个窗口时,浏览器会弹出提示框显示 “Input lost focus!”。
---
#### Angular 中的应用
如果是在现代框架比如 Angular 中实现类似的逻辑,则可以利用模板绑定的方式处理 `blur` 事件。例如,在 Angular 组件中定义一个函数并将其绑定至 `(blur)` 属性上即可完成相同的功能[^3]。
```typescript
// app.component.ts
export class AppComponent {
onBlurHandler(event: Event): void {
console.log((event.target as HTMLInputElement).value);
}
}
```
对应的模板文件如下所示:
```html
<!-- app.component.html -->
<input (blur)="onBlurHandler($event)" placeholder="Type something..." />
```
这里通过 `$event` 参数传递当前发生的事件对象给回调方法以便进一步操作数据流或状态管理。
---
#### 执行效果
无论是原生方式还是基于前端框架的方法都能达到监听目标元素何时被取消选中的目的,并据此做出响应动作,像验证字段有效性、保存临时更改等都是常见应用场景之一[^1]。
---
阅读全文
相关推荐


















