zl程序教程

您现在的位置是:首页 >  前端

当前栏目

javascript实现的动态添加表单元素input,button等(appendChild)

JavaScript 实现 添加 动态 元素 表单 input button
2023-06-13 09:13:58 时间

写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程!

我想各位在很多网站上都看到过类似的效果!

1、先用document.createElement方法创建一个input元素!

varnewInput=document.createElement("input");

2、设定相关属性,如name,type等

newInput.type=mytype;
newInput.name="input1";

3、用appendChild方法,将元素追加到某个标签内容中!

TemO.appendChild(newInput);

Javascrip核心代码:

<scriptlanguage="javascript">
functionAddElement(mytype){
varmytype,TemO=document.getElementById("add");
varnewInput=document.createElement("input");
newInput.type=mytype;
newInput.name="input1";
TemO.appendChild(newInput);
varnewline=document.createElement("br");//创建一个BR标签是为能够换行!
TemO.appendChild(newline);
}
</script>
<html>
<head>
<title>动态添加表单元素</title>
</head>
<scriptlanguage="javascript">
functionAddElement(mytype){
varmytype,TemO=document.getElementById("add");
varnewInput=document.createElement("input");
newInput.type=mytype;
newInput.name="input1";
TemO.appendChild(newInput);
varnewline=document.createElement("br");
TemO.appendChild(newline);
}
</script>
<body>
<formaction=""method="get"name="frm">
<divid="add">
<inputtype="text"name="textfield"><br>
</div>
</form>
<inputname=""type="button"value="新建文本框"onClick="AddElement("text")"/>
<inputname=""type="button"value="新建复选框"onClick="AddElement("checkbox")"/>
<inputname=""type="button"value="新建单选框"onClick="AddElement("radio")"/>
<inputname=""type="button"value="新建文件域"onClick="AddElement("file")"/>
<inputname=""type="button"value="新建密码框"onClick="AddElement("password")"/>
<inputname=""type="button"value="新建提交按钮"onClick="AddElement("submit")"/>
<inputname=""type="button"value="新建恢复按钮"onClick="AddElement("reset")"/>
</body>
</html>