javascript - 当使用 'onchange' 事件优于 'onsubmit' 事件时
问题描述
看下面两个例子:
function myFunction() {
alert("The form was submitted");
}
<form onsubmit="myFunction()">
Enter name: <input type="text">
<input type="submit">
</form>
function myFunction() {
alert("The form was submitted");
}
<div onchange="myFunction()">
Enter name: <input type="text">
</div>
如您所见,两个代码片段之间的主要区别在于提交按钮存在于第一个片段中,但在第二个片段中省略。
这不是唯一的原因(提交按钮)更喜欢使用 'onsubmit' 而不是 'onchange' 事件。我的意思是,表单元素提供了原生表单验证功能,这使它成为处理用户输入的非常强大的工具。是否有任何理由更喜欢使用 div(带有 onchange attr.)元素而不是 form(带有 onsubmit attr.)元素。
一些现实世界的用例将帮助我建立一个坚实而直观的理解。
解决方案
onchange 事件在元素的值已更改时发生。当您尝试提交表单时会发生 onSubmit 事件
推荐阅读
- javascript - 无法使用 React APP WEB 部分从网站内容的特定列表项中获取数据
- amazon-web-services - 从 Internet 访问弹性 IP URL
- symfony - Symfony 4:FOSUserBundle:覆盖控制器
- internet-explorer - 使用 vbScript 的 IE 自动化
- laravel - 如何显示用户名而不是 id。拉拉维尔
- ios - 取消 UIPercentDrivenInteractiveTransition 时如何禁用 UINavigationBar 动画
- javascript - 在 Reducer 的前几次执行中未定义导入的函数
- macos - 如何永久修复“没有 /usr/bin 目录的写权限”
- python - “AUTH_USER_MODEL 指的是尚未安装的模型 '%s'” % settings.AUTH_USER_MODEL django.core.exceptions.ImproperlyConfigured:
- android - 无法让 selenium 和 android 虚拟设备相互交谈