javascript - 使用 javascript 验证并提交 html 表单所需的输入
问题描述
我有一个包含带有required
标签的输入的表单。它通常在我单击 type 的输入时进行验证submit
。
但我希望能够使用 javascript 以编程方式启动该过程。或单击表单外的元素时。
这可能吗?我怎样才能做到这一点?
function validateAndSubmit(){
//what can I do here to initiate same process?
//tried
document.querySelector("form").submit() //this one submits without validating
document.querySelector("#submitter").click() //no such function as this
}
<form>
<input required placeholder="name"/>
<input id="submitter" type="submit"/>
</form>
<button onClick=validateAndSubmit()>Send</button>
我也想从其他事件处理函数中做到这一点。有没有办法做到这一点?
谢谢
解决方案
您必须首先使用以下方法关注表单focus()
:
function validateAndSubmit(){
document.querySelector("form").focus()
document.querySelector("#submitter").click()
}
<form>
<input required placeholder="name"/>
<input id="submitter" type="submit"/>
</form>
<button onClick=validateAndSubmit()>Send</button>
推荐阅读
- r - 通过 dplyr 进行时间序列插补
- spring - 应用程序依赖项(其他应用程序)
- python - 如何通过dronekit python 用 Pixhawk 和 raspberry 武装和起飞无人机
- angular - 如何使用 @Input 在 *ngFor 指令中设置管道
- integer - 对于输入和输出整数数组的神经网络中的 PyTorch 参数,我应该使用什么 dtype?
- powershell - O365 PShell 类似的收件人搜索不会使用 Where {$_.RecipientAddress -like 返回正确的结果
- amazon-ec2 - Amazon 启动模板 - 更新的 AMI
- c - 在某些情况下,我的程序似乎无法分隔单词
- vue.js - 使用 ESLint 和 Prettier 在 Visual Studio Code 中保存时无法获得正确的自动格式化
- python - 如何从 Tensorflow 中的其他张量中找到张量中的值