javascript - 为什么 svelete3 中的更改事件会因焦点更改而被触发?
问题描述
在输入框中键入时不会触发更改事件,仅在焦点更改时触发。
这是一个示例代码片段,
<script>
let name = 'world'
const changeHandler = (event) => {
name = event.target.value;
}
</script>
<input on:change={changeHandler} />
<h1>Hello {name}!</h1>
解决方案
该change
事件仅在用户提交新值时触发,这并不总是意味着它会在每次更改值时触发。
您可能正在寻找的是input
事件
推荐阅读
- oop - OOP 的 1:1:1 耦合还是 1:2 耦合?
- android - 错误:当我在 react native 中使用 react-native-geocoder 包时,本机模块 RNGeocoder 试图覆盖 RNGeocoderModule
- vue.js - 重定向后Vuejs不刷新组件
- liquibase - 没有枚举常量 Exectype E
- python - 如何删除安装在特定目录中的 python 模块及其依赖项?
- wix - 在 WiX 中,启用 .NET 3.5 的正确方法是什么?
- c++ - 将函数作为模板参数传递给成员函数
- google-apps-marketplace - 有没有办法检测用户何时为您发布的 Google App Marketplace 应用付费?
- php - 我正在尝试在提交数据时更改按钮的值,但它不起作用
- javascript - 我坚持在 javascript 中进行 AES 加密,然后在 JAVA spring 中解密