写在前面

  昨天得到一个需求,需要在账户登记页面中动态添加输入框,经过半天的捣鼓,最终完美成型,写下来跟大家分享下,

供大家参考

开始复制代码了

  如果复制了我所有代码的话,注意看js最后面方法的备注,最开始表单是隐藏的,需点击显示按钮

  这是表单代码

  1. <form id="t">
  2. <table id="table" style="width:100%;height:100%;table-layout:fixed;display: none;" class="nui-form-table">
  3. <tr>
  4. <td width="10%"></td>
  5. <td width="10%">
  6. <label>券商1</label>
  7. </td>
  8. <td width="25%"><input type="text" name="xws.qs1" required="true" maxlength="30" style="width:100%"/></td>
  9. <td width="10%"></td>
  10. <td width="10%">
  11. <label>交易单元1</label>
  12. </td>
  13. <td width="25%"><input type="text" name="xws.qs1" required="true" maxlength="30" style="width:100%"/></td>
  14. <td width="10%">
  15. <input type="button" id="new" value="新增" />
  16. </td>
  17. </tr>
  18. </table>
  19. <input type="button" id="btn" value="显示" />
  20. </form>

  

  这是js代码

  1. <script type="text/javascript">
  2. var rowWhere=1;
  3.  
  4. document.getElementById('new').onclick = function() {
  5. var table =document.getElementById("table");
  6. var rows = table.rows.length+1;
        //new部分控件
  7. var input1 = document.createElement('input');
  8. var label1 = document.createElement('label');
  9.       //这里是将新列插在指定的位置,0代表第一列
  10. var tr = table.insertRow(rowWhere);
  11. rowWhere=rowWhere+1;
  12. var td1 = document.createElement('td');
  13. var td2 = document.createElement('td');
  14. var td3 = document.createElement('td');

  15.       //添加各个属性
  16. label1.innerHTML = "券商"+rows;
  17. input1.id="xws.qs"+rows;
  18. input1.setAttribute("name","xws.qs"+rows);
  19. input1.setAttribute("autocomplete","off");
  20. input1.setAttribute("maxlength","30");
  21. input1.setAttribute("placeholder","");
  22.  
  23. td2.appendChild(label1);
  24. td3.appendChild(input1);
  25. tr.appendChild(td1);
  26. tr.appendChild(td2);
  27. tr.appendChild(td3);
  28. };
  29.  
  30.    //最开始的时候是隐藏的,需点击才显示控件
        //写这个方法是测试我模块的需求,没啥意义
  31. document.getElementById('btn').onclick = function(){
  32. document.getElementById('table').style.display="";
  33. };
  34. </script>

  

js动态添加控件(输入框为例)的更多相关文章

  1. Android 在布局容器中动态添加控件

    这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...

  2. VC中动态添加控件

    VC中动态添加控件 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个 ...

  3. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  4. JQuery动态添加控件并取值

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. winform导入导出excel,后台动态添加控件

    思路: 导入: 1,初始化一个OpenFileDialog类 (OpenFileDialog fileDialog = new OpenFileDialog();) 2, 获取用户选择文件的后缀名(s ...

  6. asp.net动态添加控件学习

    看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...

  7. WPF:理解ContentControl——动态添加控件和查找控件

    WPF:理解ContentControl--动态添加控件和查找控件 我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了.而且控件可以通 ...

  8. 怎样在不对控件类型进行硬编码的情况下在 C#vs 中动态添加控件

    文章ID: 815780 最近更新: 2004-1-12 这篇文章中的信息适用于: Microsoft Visual C# .NET 2003 标准版 Microsoft Visual C# .NET ...

  9. WPF 动态添加控件以及样式字典的引用(Style introduction)

    原文:WPF 动态添加控件以及样式字典的引用(Style introduction) 我们想要达到的结果是,绑定多个Checkbox然后我们还可以获取它是否被选中,其实很简单,我们只要找到那几个关键的 ...

随机推荐

  1. Django学习之缓存和信号

    Django学习之缓存和信号   一 缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views ...

  2. XLSX.js 导出Excel demo

    GitHub:https://github.com/SheetJS/js-xlsx 一个js操作Excel的工具,如下代码,很方便的就将json数据导出为Excel文件. 使用示例: //json 数 ...

  3. vm overcommit参数

    overcommit参数需要根据不同服务来进行调整,使内存得到充分利用的同时保证系统的稳定性.比如redis服务器建议把vm.overcommit_memory设置为1. 1.vm.overcommi ...

  4. Day04:异常处理(二) / 多线程基础

    多线程 线程是什么? 一个线程是线程一个顺序执行流. 同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的栈堆.线程在切换时负荷小,因此,线程也被称为轻负荷进程.一个进程中可以包 ...

  5. pandas中截取一列字符串中每行字符串的一部分

    import pandas as pd df = pd.DataFrame([[',1], [',2], [',3], [',4], [',5], [',6]],columns=['str','num ...

  6. Openstack知识点总结

    Openstack: 一.云计算+openstack概念: 1.云计算是一种按使用量付费的模式,这种模式提供可用的,便捷的,按需的访问,通过互联网进入可配置的计算资源共享池(资源包括网络,计算,存储, ...

  7. 并查集 --cogs456 岛国

    题目链接:http://cogs.pro:8081/cogs/problem/problem.php?pid=pNyNQiqge 思路: 基础是并查集,将两个相邻的岛算作一个集合,每次若合并成功,则N ...

  8. SQL -------- JDBC 修改某条记录得内容

    package demo; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; ...

  9. Python处理字符串和列表元组的小技巧

    变量值互换 a = 1 b = 100 # 变量值互换 a, b = b, a print('a:', a) print('b:', b) 输出结果: a: 100 b: 1 多个变量赋值 a, b, ...

  10. soap-ws获取ws中的所有的接口方法

    soap-ws获取wsdl中的所有的接口方法 示例wsdl文件如下,生成的过程可以参考https://www.cnblogs.com/chenyun-/p/11502446.html: <def ...