为了账号安全,请及时绑定邮箱和手机立即绑定

js动态创建文本框和按钮,点击按钮获取文本框内容

js动态创建文本框和按钮,点击按钮获取文本框内容

哎呀呀哎呦呦 2017-09-19 17:34:27
<script> window.onload=function(){ var btn=document.getElementById("btn"); btn.onclick=function(){ var ts=document.getElementById("ts").value; var dn=document.getElementsByClassName("dn"); for(var i=0;i<ts;i++){ var input=document.createElement("input"); input.setAttribute("class","text"); input.type="text"; input.name="字符"; input.id="inp"; dn[0].appendChild(input); } var button=document.createElement("input"); button.setAttribute("class","but"); button.type="button"; button.name="anniu"; button.value="确认"; button.id="but"; dn[0].appendChild(button); var pics=document.getElementById("dnn").getElementsByTagName("input"); var len=pics.length; var but=document.getElementById("but"); but.onclick=function(){  for(var j=0;j<len;j++){ var inp=document.getElementById("inp").value;  console.log(inp); } console.log(inp); } } } </script> </head> <body> <div class="box"> <div class="dn" id="dnn"> <input type="text" id="ts" placeholder="请输入字符串的个数"> <!-- </div> <div class="tip"> --> <input type="button" id="btn" value="确定"> </div> </div> </body>(抱歉之前不会上传图片 图片看不清楚,之前的问题已经解决了,谢谢各位了)我这个代码是实现动态创建文本框并获取文本框内容,先在文本框中输入数字n,点击确定btn按钮,生成n个文本框和一个确定按钮but,在生成的文本框输入内容后,点击but 在控制台显示出来文本框的内容,可我的代码只显示生成文本框中的第一个文本框里的内容,其他文本框里的不显示,希望大神能跟我讲解
查看完整描述

2 回答

?
FSYu

TA贡献152条经验 获得超59个赞

代码都看不清!能直接复制过来或者截图吗?

查看完整回答
2 反对 回复 2017-09-19
?
圣龙大帝

TA贡献1条经验 获得超1个赞

这样生成的文本框的ID都相同吧,应该生成不同的ID才行

查看完整回答
1 反对 回复 2017-09-19
?
名分开就是姓名

TA贡献39条经验 获得超4个赞

实在不想解答如何基础的问题

查看完整回答
反对 回复 2017-09-20
?
kevinZee

TA贡献50条经验 获得超39个赞

报的错是告诉你按钮对象没拿到吧。检查一下这段代码,是不是id名写错了等等等等

查看完整回答
反对 回复 2017-09-19
?
名分开就是姓名

TA贡献39条经验 获得超4个赞

先学会问问题吧

查看完整回答
反对 回复 2017-09-19
?
qq_靠近或者远离_0

TA贡献3条经验 获得超0个赞

学学怎么截图吧

查看完整回答
反对 回复 2017-09-19
  • 2 回答
  • 1 关注
  • 8562 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信