单击时类不会更改

Class does not change on click

提问人:Chickenbiscuito 提问时间:6/23/2023 更新时间:6/23/2023 访问量:28

问:

错误框元素中的按钮执行函数隐藏错误框,但错误框元素的类未被替换。当检查电子邮件是否有效并且相同的函数是否正确执行和工作时,该函数也会在提交表单中使用。事件侦听器是正常的,因为函数内部的控制台日志会执行。可能是什么问题?

https://codepen.io/Chickenbiscuitoo/pen/ExONgaZ

错误框:

<div id="palk_ui_newsletter_error_box"
      class="palk_ui_newsletter_form_group_1_error palk_ui_newsletter_error_hidden">
      <span id="palk_ui_newsletter_error_message"></span>
      <button id="palk_ui_newsletter_error_close">
        <svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg">
          <line x1="7.07031" y1="18.6561" x2="18.384" y2="7.34239" stroke="#9A7C2D" stroke-width="2"
            stroke-linecap="round" />
          <line x1="7.07046" y1="7.34375" x2="18.3842" y2="18.6575" stroke="#9A7C2D" stroke-width="2"
            stroke-linecap="round" />
        </svg>
      </button>
    </div>
JavaScript 处理 DOM 事件

评论


答:

1赞 Arthur Arakelyan 6/23/2023 #1

表单中不应提交的按钮必须为 type=“button”

这意味着您可以像这样添加 type 属性:

<button id="palk_ui_newsletter_error_close" type="button">