前端小控件(输入项的增删改与位置移动)
来源:互联网 发布:linux怎么yum安装gcc 编辑:程序博客网 时间:2024/05/16 19:07
最近做一个小控件,比较简单,可以动态增加输入框,删除,修改输入框内容并且实现输入框的上移与下移,其中用到了JQuery插件,毕竟JQuery操纵dom比yu原生的要简单一下,话不多说,直接上代码吧
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="../js/jquery-1.9.0.min.js"></script> <style> .subInput{ background: green; } .subInput:focus{ background: red; } </style> <script> var currentIndx=0; var dataArr=[ {text:"hello"}, {text:"haha"}, {text:"xixi"} ] $(function(){ render(); }) function render(){ //根据数据渲染dom结构 $("#contentDiv").empty(); for (var i=0;i<dataArr.length;i++) { //遍历数组中的元素 var input=document.createElement("input"); $(input).attr("index",i); //标记标签的顺序 $(input).attr("class","subInput"); $(input).attr("value",dataArr[i].text); //设置初始值 $(input).attr("onchange","inputChange(this)"); //失去输入焦点时的响应事件 $(input).attr("onclick","inputClick(this)"); //用来刷新当前选中的顺序 $("#contentDiv").append(input); } } function add(){ var obj={ text:"" } dataArr.push(obj); //添加空的数据 render(); //重新渲染dom结构 } function del(){ if(currentIndx){ dataArr.splice(currentIndx,1); //删除数组中当前选中的元素 render(); //重新渲染dom结构 } } function up(){ //元素上移 if(currentIndx!=0){ var forObj=dataArr[currentIndx-1]; dataArr[currentIndx-1]=dataArr[currentIndx]; dataArr[currentIndx]=forObj; render(); currentIndx--; } } function down(){ //元素下移 if(currentIndx!=(dataArr.length-1)){ var index=parseInt(currentIndx); var nextObj=dataArr[index+1]; dataArr[index+1]=dataArr[index]; dataArr[index]=nextObj; render(); currentIndx++; } } function inputChange(e){ var index=$(e).attr("index"); var value=$(e).val(); //获取属性(value)的话,得不到最新的值 var obj=dataArr[index]; obj.text=value; } function inputClick(e){ currentIndx=$(e).attr("index"); //记录当前选中的index } </script> </head> <body> <button onclick="add()">增加</button> <button onclick="del()">删除</button> <button onclick="up()">上升</button> <button onclick="down()">下降</button>、 <div id="contentDiv" style="width: 200px;height: 300px;background: gray;margin-top: 20px;"> </div> </body></html>
阅读全文
0 0
- 前端小控件(输入项的增删改与位置移动)
- 改控件的大小及移动控件的位置
- UITableVIewcell的增删改 移动
- 可以增删改的输入下拉框(本人原创)
- 【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)
- Angular小工程,实现图书的增删改($scope)
- exttree增删改的小例子
- js动态生成控件(增删改)
- 数据库增删改操作(小白)
- VB与ADO的用法 (增删改查)
- AngularJS对表格的增删改查(仅限前端)
- JSP与数据库的增删改查
- oracle的数据结构与增删改总结
- php与mysql的增删改查
- 使用移动数组下标的方式实现增删改查
- 基于javaSSH2框架增删改查代码(前端extjs)
- Android之Bmob移动云服务(增删改查)
- sql语句的增删改查的修改内容(小菜鸟级别)
- 4.[easy] remove elements
- linux安装jdk
- 日常小记整理
- Android集成Google支付,以及遇到的坑、坑
- 最大子段和问题的分治算法和动态规划算法
- 前端小控件(输入项的增删改与位置移动)
- href中的相对地址如何补全
- Spring-boot application.properties默认配置
- Electron 原理
- 混频器非线性器件
- Windows PHP/phpStudy 连接 甲骨文Oracle 数据库 oci8
- 欢迎使用CSDN-markdown编辑器
- 业界首部安卓热修复宝典出炉!你想知道的一切都在这里了
- C#连接MongoDB数据库