【发布时间】:2018-11-25 16:36:06
【问题描述】:
我有一个包含大量输入元素的表单,但没有告诉用户哪些字段是必需的。问题是我无法访问它的 HTML 代码。
所以我正在编写这个 JavaScript:
var allInputs = document.querySelectorAll("input");
var newItem = document.createElement("LI");
var textnode = document.createTextNode("(*)");
newItem.appendChild(textnode);
for (var i = 0; i < allInputs.length; i++) {
if(allInputs[i].hasAttribute('required') == true){
allInputs[i].parentNode.insertBefore(newItem, allInputs[i]);
}
}
结果:它仅在最后一个输入之前添加 (*)。我尝试在浏览器控制台上逐行运行此代码,我注意到它在输入中添加了文本并删除了前一个。
我不是网络开发人员,我使用的是在互联网上找到的示例,所以这对我来说很棘手:/
【问题讨论】:
标签: javascript required appendchild textnode