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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
js的写法基础分析
Jan 17 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
Dec 27 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 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
类的另类用法--数据的封装
2006/10/09 PHP
php 无法载入mysql扩展
2010/03/12 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
php短信接口代码
2016/05/13 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
vue.js的安装方法
2017/05/12 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
Python functools模块学习总结
2015/05/09 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
什么是网络协议
2016/04/07 面试题
销售工作岗位职责
2013/12/24 职场文书
闭幕式主持词
2014/04/02 职场文书
3分钟演讲稿
2014/04/30 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android