【发布时间】:2020-06-01 01:14:02
【问题描述】:
在我的 HTML 表单中,我想使用一个按钮来提交表单,而不是输入类型的提交。 如果电子邮件为空,我有一个 javascript 代码会给出错误,也可以防止表单提交。 但是,代码似乎不起作用,我收到此错误:Cannot GET /submit 奇怪的是,当你运行它时,代码在 stackoverflow 中工作!
const email = document.getElementById('email');
const form = document.getElementById('form');
const emailMessage = document.getElementById('email-message');
form.addEventListener('submit', e => {
if (email.value === '' || email.value === null) {
emailMessage.innerHTML = 'where is the email';
e.preventDefault();
} else {
return true;
}
});
<form id="form" action="submit">
<input id="email" type="email" />
<button type="submit">Go</button>
<p id="email-message"></p>
</form>
【问题讨论】:
-
在提交事件开始时使用
e.preventDefault();form.addEventListener('submit', e => { e.preventDefault(); ...}) -
您可以尝试使用
<button type="button">代替type="submit"吗?? -
这能回答你的问题吗? Email validation using jQuery
-
@SameerKhan,没用
-
我已在答案中添加了自定义消息的代码。
标签: javascript html