必填属性在表单上不起作用,而e.preventDefault在提交按钮上不起作用。
创始人
2024-12-19 18:00:21
0

要解决“必填属性在表单上不起作用,而e.preventDefault在提交按钮上不起作用”的问题,可以使用以下代码示例中的解决方法:

HTML代码示例:

JavaScript代码示例:

document.getElementById("myForm").addEventListener("submit", function(e) {
  var form = e.target;

  // 检查必填属性是否起作用
  if (!form.checkValidity()) {
    // 如果必填属性不起作用,则阻止表单提交
    e.preventDefault();

    // 标记未填写的必填字段
    var inputs = form.querySelectorAll("[required]");
    for (var i = 0; i < inputs.length; i++) {
      if (!inputs[i].validity.valid) {
        inputs[i].classList.add("error");
      }
    }
  }
});

document.getElementById("submitButton").addEventListener("click", function(e) {
  var form = document.getElementById("myForm");

  // 检查必填属性是否起作用
  if (!form.checkValidity()) {
    // 如果必填属性不起作用,则阻止按钮点击事件
    e.preventDefault();

    // 标记未填写的必填字段
    var inputs = form.querySelectorAll("[required]");
    for (var i = 0; i < inputs.length; i++) {
      if (!inputs[i].validity.valid) {
        inputs[i].classList.add("error");
      }
    }
  }
});

CSS代码示例:

.error {
  border: 2px solid red;
}

这个代码示例中,我们首先给表单元素添加了required属性,以便验证必填字段。然后,通过JavaScript代码,我们为表单的submit事件和提交按钮的click事件添加了事件监听器。在事件监听器中,我们首先检查表单的checkValidity()方法来判断必填属性是否起作用。如果必填属性不起作用,则使用e.preventDefault()阻止表单提交或按钮点击事件。然后,我们标记未填写的必填字段,通过添加一个CSS类名来改变它们的样式。

这样,当用户未填写必填字段时,表单提交或按钮点击事件将被阻止,并且未填写的必填字段将被标记为错误。

相关内容

热门资讯

wepoke辅助插件!wepo... wepoke辅助插件!wepoke存在外挂(辅助挂)原来是真的有挂(详细辅助软件教程);大神普及一款...
德州ai人工智能!微扑克系统发... 德州ai人工智能!微扑克系统发牌(透视辅助)确实是真的有挂(详细辅助黑科技教程);原来确实真的有挂(...
智星德州菠萝外挂!微扑克wpk... 智星德州菠萝外挂!微扑克wpk辅助软件(透视辅助)的确真的有挂(详细辅助透视脚本教程);大神普及一款...
aapoker猫腻!aapok... aapoker猫腻!aapoker俱乐部后天可以操作(黑科技)竟然真的有挂(详细辅助软件教程);《W...
微扑克辅助软件!wpk数据抓包... 微扑克辅助软件!wpk数据抓包(黑科技辅助挂)的确是真的有挂(详细辅助脚本教程);亲,其实确实真的有...
wpk有辅助挂!wepoke是... wpk有辅助挂!wepoke是有软件(黑科技)原来真的有挂(详细透视脚本教程);1.wepoke a...
wpk ai辅助!德扑之星有规... wpk ai辅助!德扑之星有规律(透视辅助)竟然真的有挂(详细辅助透视脚本教程)准备好在 ia的高塔...
wpk提高胜率!众合推扑克辅助... wpk提高胜率!众合推扑克辅助工具(透视)的确真的有挂(详细辅助挂教程);最新版本免费下载安装哦,具...
微扑克ai辅助!wepoke软... 相信很多朋友都在电脑上玩过wepoke吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来...
德州免费辅助神器app!pok... 1、德州免费辅助神器app!pokerx机器人(软件透明该)竟然真的有挂(详细代打辅助教程);详细教...