html5表单动态添加,js动态添加表单实例

本文介绍了一个使用JavaScript和PHP实现的前端批量创建栏目的方法,通过动态生成input元素并设置不同的name属性来控制每个输入框的唯一性。示例代码展示了如何利用DOM操作添加和删除input字段,以及随机生成name属性值的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间因为域名关系网站停了一段时间。别的不多说了,我前端结合php做一个批量建栏目的模块,用到这个

9a7aa06691f28da28040ff845f34b41f20101106014028.png

对了下点,这个添加input动态添加 name也是可设成不同有,我用的是“text”+(1-100)之间的随机数字。最好就循环。这个好控制一下。

下面看一下HTML代码部分:/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题页

*{ padding:0px; margin:0px;}

.box{ width:170px; height:auto; margin:0px auto;

border:solid 1px #333333; margin-top:50px;

overflow:hidden;}

.kz{ width:100%; text-align: center;

line-height:30px; height:30px;

background:#999999;}

input{ display:inline;

margin-top:5px;}

#con{ text-align:center;

padding:5px 0px;}

οnclick="app()" value="添加" />

value="删除" />

再看一下javascript:

var con=document.getElementById("con");

function app(){

var nu=Math.floor(Math.random() * (100-1)+1); //获取随机数字

var input=document.createElement("input"); //创建input标签

var br=document.createElement("br"); //

input.setAttribute("type","text");

input.setAttribute("name","text"+nu);

con.appendChild(input);

con.appendChild(br);

}

function del(){

var input=con.getElementsByTagName("input");

var br=con.getElementsByTagName("br");

var inputnu=input.length;

if(inputnu=="0"){

alert("不需要删除");

return;

}

con.removeChild(input[inputnu-1])

con.removeChild(br[inputnu-1])

}

这里主要用了dom的创建节点和创建节点属性、删除节点的函数。

document.createElement(

"input"

);  //创建input标签

setAttribute("type"

,

"text"

);//

创建属性

con.removeChild(input[inputnu-1])  //删除节点

主要是这几个,别的大家可以看一下,反正很简单下面看一下DEMO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值