javascript - 使用 Javascript 添加表单字段
问题描述
我编写了这个函数来将表单标签和字段添加到给定的容器中:
function addFormField(fieldType, fieldLabel, fieldId){
var container = document.querySelector("formContainer");
// form field label
var label = document.createElement("label");
label.for = fieldId;
label.innerHTML = fieldLabel;
// form field
var input = document.createElement("input");
input.type = fieldType;
input.id = fieldId;
input.name = fieldId;
// add in label, field, and break to container
container.appendChild(label);
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
函数调用的样子
addFormField('text', 'Email Address', 'email');
并且在运行与上面完全相同的调用时收到此错误消息
Uncaught DOMException: Failed to execute 'createElement' on 'Document': The tag name provided ('') is not a valid name.
我无法在网上其他地方找到答案,但如果这个问题是常识,我深表歉意。任何帮助表示赞赏!
解决方案
推荐阅读
- asterisk - 如何定义星号自定义队列环策略?
- chart.js - Chart.js 堆叠条形图中的数据集显示为重叠而不是堆叠
- pybind11 - 如何在 python 中将这个“a[0:3, 0:3]”表示为 c++(pybind11)?
- unit-testing - 具有库依赖项的 Azure DevOps 管道单元测试不起作用
- html - 为 CSS 定位 HTML 标签
- python - 在 Python3 中为实例的所有方法导入模块
- php - 没有插入数据,查询执行似乎没有运行
- python - 使用 Spade localhost 配置问题的 Python 中的多代理
- algorithm - 逆时针凸壳算法
- sql - SQL Oracle 查找谁拥有最大值:拥有 count(*) >= all(..) VS 拥有 count(*) = (select max(count(*))