javascript - 必填输入字段 + Onlick 按钮请求
问题描述
目前我正在尝试使我的输入字段成为必需的。
<form name="myForm" method="post">
<input type="text" id="username" name="username" required>
<center><button id="process2" type="submit">Continue</button> </center>
</form>
当我拥有上述部分时,它可以工作,但是每当我button
包含一个onlick
事件时,我都需要它工作。<button id="process2" type="submit" onclick="move()">Continue</button>
我该怎么做呢?
当前的问题是 -onclick
请求将触发,它会提示所需的选项,但是除非填充了所需的选项,否则不应触发 onclick 请求。
解决方案
而不是onclick
,您应该收听表单的submit
,并move()
在其中调用
document.querySelector('form').addEventListener('submit', event => {
event.preventDefault();
console.log('submitted');
move();
});
function move() {
console.log('moving ..');
}
<form name="myForm" method="post">
<input type="text" id="username" name="username" required>
<button id="process2" type="submit">Continue</button>
</form>
推荐阅读
- ios - 与 iPad 连接的外部显示器显示黑色填充
- vue.js - 在 prismic nuxtjs 中将部分显示为序列化的 html
- sql-server - 在 SQL Server 中使用 Hibernate JPA 计算两个日期之间的平均差异
- python - Python Xlsxwriter 图表
- pact - Pact 与 PactWeb?
- django - Django:如何创建文件目录,将文件上传到该目录,访问该文件进行计算,并将其存储以供下载?
- flutter - Flutter:将值分配给 const color 时出错
- python - tf.Data.Dataset - On each Epoch, only train with a sub sample of the full dataset
- sql - 在 shell 脚本中执行 .sql 文件时如何在日志文件中显示 sql 语句
- angular - 如果您在移动设备上查看网站,则 (keyup) 上的字符计数不起作用