javascript - 提交表格之前

标签 javascript html forms

我需要使用 HTML5 输入(type="email"等),但我还需要显示自己的错误消息,我可以在 CSS 中设置样式。

document.getElementById('myForm').onsubmit = function() {
   document.getElementById('message').innerHTML = '<div>Email must be valid.</div>';
   return false;
}
#message > div {
  font-family: Open Sans, Arial;
  font-size: 200%;
  position: absolute;
  left: 50%;
  letter-spacing: 0.05em;
  top: 50%;
  transform: translate(-50%, -50%);
}
<form id="myForm">
   <input type="email" required />
   <button>Send</button>
</form>

<div id="message"></div>

有人知道如何在 HTML5 验证之前运行我自己的脚本吗?我只能想到 onclick 按钮事件和按 Enter 键后,但这并不理想。

最佳答案

如果您想进行自己的验证,请在表单中添加 novalidate 属性,以防止浏览器进行 html5 内部验证

<form id="myForm" novalidate>

关于javascript - 提交表格之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43295395/

相关文章:

javascript - 如何调用 Javascript 原型(prototype)函数?

javascript - 同一页面上两个不同 Controller 的Angularjs双向绑定(bind)字段

html - Webpack:使用组件特定的 css 在 html 中呈现不同?

c# - ASP.NET DropdownList autopostback 和浏览器后退按钮

php - JavaScript 表单提交不发送输入类型的值=提交

javascript - WordPress 自动填写表单

javascript - jQuery 显示 id undefined 时出错

javascript - 仅使用最后一个数组项动态生成的内容

javascript - div 高度随着其他流体 div 高度的变化而变化

javascript 一键提交多个表单