【问题标题】:How to show error messages and icon when submitting form提交表单时如何显示错误消息和图标
【发布时间】:2021-09-15 14:43:03
【问题描述】:

我无法通过以下代码在我的 html 上执行我的 JS 代码。当我将 addEventListener 的“提交”更改为“输入”时,它可以工作。

  <form action="#" id="form">
  <input type="email" id="email" placeholder="Email Address" >
  <button type="submit" class="arrow"><img src="images/icon-arrow.svg" alt="submit"></button>
  <img src="images/icon-error.svg" alt="error" id="error-arrow" class = "hidden">
  
  <p id="error-message" class="hidden">Please provide a valid email.</p>
  </form>
const email = document.getElementById('email');
const error = document.getElementById('error-message');
const errorArrow = document.getElementById('error-arrow')
const form = document.getElementById('form');

form.addEventListener('submit', function (event) {
    if(email.validity.typeMismatch) {
        
        error.classList.remove('hidden');
        errorArrow.classList.remove('hidden');
        
    } else {
        email.setCustomValidity('');
    }
    event.preventDefault();
});

【问题讨论】:

    标签: javascript html css forms input


    【解决方案1】:

    你拼错了submitsumbit 应该是 submit 看看能不能解决问题

    【讨论】:

    • 我已经修复了,但是

      中的警告信息没有显示:(

    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 2022-11-18
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2021-06-27
    相关资源
    最近更新 更多