javascript - 添加后"Please fill out this field"

标签 javascript html

添加任务后,出现消息“请填写此字段”。 我使用函数 setCustomValidity() 和默认验证表单。

const form = document.querySelector(".form");
const text = document.querySelector(".text");
const button = document.querySelector(".button");
const list = document.querySelector(".list");

const add = function() {
  let valueText = text.value;
  
  if (valueText === "") {
    text.setCustomValidity("Error");
    return false;
  } else {
    text.setCustomValidity("");
  }
  
  const elementItem = document.createElement("li");
  elementItem.setAttribute("class", "item");
  list.appendChild(elementItem);
  elementItem.textContent = valueText;
  
  text.value = "";
}

button.addEventListener("click", add.bind(this));
<form action="#" class="form">
  <input type="text" class="text" required>
  <button class="button" type="submit">Add</button>
</form>
<ul class="list"></ul>

最佳答案

删除required属性应用于 input字段,因为您已经在 js 中管理此操作代码。

<input type="text" class="text" required>应该是<input type="text" class="text"> .

关于javascript - 添加后"Please fill out this field",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57180594/

相关文章:

javascript - 使来自 rails 模型的伪属性也可以在 javascript 中访问

javascript搜索数组,返回找到的键

javascript - 为 ipad mini 调试 wordpress

javascript - preventDefault() 和单选按钮的奇怪行为

javascript - 如何使用 javascript 按数组分组并确定总行数

javascript - HTML 按钮 - 如何动态更改 url 内容

jquery - 需要在具有这些 ID 的点击事件上添加类 'select1'

html - 编辑后更新表的问题

html - 让图标完美地出现在中间

javascript - 透视/使用 css3 旋转