javascript - 添加后“请填写此字段”
问题描述
添加任务后,出现“请填写此字段”消息。我使用函数 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">
。
推荐阅读
- tensorflow - 如何同时在 CPU 和 GPU 上运行 Keras?
- php - php - 下拉框值无法插入 MySQL
- webpack-4 - webpack4 sideEffects:false 导致编译错误
- javascript - React / Redux 组件获取未使用的参数
- python - GDAL:写入 zip 存档
- accessibility - 如果在“标签”内,屏幕阅读器(iOS 中的 VoiceOver)会忽略“alt”
- android - Firebase Crashlytics 与 UncaughtExceptionHandler
- r - 如何在 R 中不创建替换矩阵?
- excel - 修复带有损坏工作表的 Excel 文件
- spring-mvc - 使用 JpaRepository 更新 @ElementCollection