html - preventDefault() 不起作用,我怎样才能使它正常工作?
问题描述
preventDefault()
无法正常工作。当我按下登录按钮时,页面刷新,但preventDefault()
它不应该。
我试过了stopPropagation()
,但也有同样的问题。
打字稿:
loginUser(loginevent){
loginevent.preventDefault()
const target = loginevent.target
const username = target.getElementById('username')
const password = target.getElementById('pasword')
console.log(username, password)
}
HTML:
<form (submit)="loginUser($loginevent)">
<input type="text" placeholder="Benutzername" id="username">
<input type="text" placeholder="Passwort" id="password">
<input type="submit" value="Login">
</form>
当loginevent.preventDefault()
我按下登录按钮时,应该防止页面重新加载。
解决方案
您必须$event
作为参数传递,而不是任何其他词。$event
是获取事件数据的保留关键字。
这是Angular 文档所说的:
框架将事件参数(由 $event 表示)传递给处理程序方法,该方法处理它:
试试这个:
<form (submit)="loginUser($event)">
<input type="text" placeholder="Benutzername" id="username">
<input type="text" placeholder="Passwort" id="password">
<input type="submit" value="Login">
</form>
推荐阅读
- css - !important 宽度无故改变
- performance - 阅读摘要报告中的吞吐量
- r - 统计信息中 SSasym() 函数的结构
- matlab - 在 Matlab/Simulink 模型中缓存或记住最近生成的 UITree
- regex - Loadrunner 错误 -35055:正则表达式无效
- .net - 如何根据列表的附件过滤表
- c# - 使用 Microsoft.Extensions.Logging.Abstractions 记录到多个日志文件
- html - 浏览器调整大小时输入元素缩小太多的问题
- android - 当列表很大时,应用程序侧菜单导航会变慢吗?
- virtualization - WSL2 的技术堆栈中讨论的“轻量级虚拟机”是什么意思?