jquery实现输入框动态增减的实例代码


Posted in Javascript onJuly 14, 2013

通过字符串拼接,将所有的输入框中的内容,用“1234235#34634234#123525”这样的格式拼接。
网页端代码:

<form>
<table>
<tr><th>手机:</th>
    <td style="padding:10px 0;">
    <input type="hidden" name="user.mobile" value="124213#243463" id="mobile"/>
    <div id="mobile_s_div">
    <input type="text" id="mobile_t" name="mobile_t" value="%{#session.user.mobile}" onchange="checkMobilephone(this)" onkeyup="checkMobilephone(this)"/>
    <span></span>
    </div>
    <div id="mobile_div"></div>
    <input type="submit" onclick="return addinput('mobile_s_div', 'mobile_div', '')" value='再添加一个' ></input>
    </td>
</tr>
</table>
</form>

js代码:
$(function() {
    //初始化
    initFields();
});
function initFields(){
    //初始化手机
    var text = $('#mobile').val();
    var ss=text.split("#");
    if(ss.length>0){
        $('#mobile_t').val(ss[0]);
    }
    for(var i=1;i<ss.length;i++){
       addinput('mobile_s_div', 'mobile_div',ss[i]);
    }
}
/**
字符串拼接
src_id 是源input的name,dist_id是目标input的id值
*/
function compose(src_name, dist_id){
    var str="";
    var ss = $('input[name='+src_name+']').each(function(i){
        if($(this).val() != "")
            str+='#'+$(this).val();
    });
    str=str.substring(1,str.length);
    $('#'+dist_id).val(str);
}
/**
克隆一个input,显示在指定的容器内
*/
function addinput(id, div_id, text){
    var mobile_div=$('#'+id).clone();
    mobile_div.children('input').val(text);
    var delbt=$("<input type='button' value='删除'></input>")
    delbt.bind("click", function(){$(this).parent().remove()});
    mobile_div.append(delbt)
    $('#'+div_id).append(mobile_div);
    return false;
}
function check1(){
    compose('mobile_t', 'mobile');
}
//<input type="text" onkeyup="checkMobilephone(this)"/><span/>
function checkMobilephone(obj){
    if(obj == null){
        return false;
    }
    var span = $(obj).parent().children('span');
    var str = obj.value;
    if(str==""){
        span.text('');
        $(obj).removeClass("inputError");
        return false;
    }
    var pattern =  /^1\d{10}$/;
    if (!pattern.exec(obj.value)){//不匹配,进行处理
        span.text('手机号码填写错误!').css("color","red");
        $(obj).addClass("inputError");
        return false;
    }else {
        span.text('');
        $(obj).removeClass("inputError");
    }
}

把js文件引入html文件
1
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>

2
<script type="text/javascript" src="js/index.js"></script>
Javascript 相关文章推荐
Javascript 遍历对象中的子对象
Jul 03 Javascript
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
简单实现js放大镜效果
Jul 24 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
Jul 23 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 #Javascript
js和as的稳定传值问题解决
Jul 14 #Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 #Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 #Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 #Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 #Javascript
js confirm()方法的使用方法实例
Jul 13 #Javascript
You might like
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python入门篇之文件
2014/10/20 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python事件驱动event实现详解
2018/11/21 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
SQL Server面试题
2013/04/04 面试题
生产车间主管岗位职责
2013/12/28 职场文书
司法助理专业自荐书
2014/06/13 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
公司周年庆典标语
2014/10/07 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
七一晚会主持词
2015/06/29 职场文书
纪律委员竞选稿
2015/11/19 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS