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 相关文章推荐
js 日期转换成中文格式的函数
Jul 07 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
JavaScript中this的使用详解
Nov 08 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
JS实现简易计算器
Feb 14 Javascript
详解Typescript里的This的使用方法
Jan 08 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模拟js函数unescape的函数代码
2012/10/20 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
巧用canvas
2017/01/21 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
django页面跳转问题及注意事项
2019/07/18 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
交通专业个人自荐信格式
2013/09/23 职场文书
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
应届生简历自我评价
2015/03/11 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
初中团委工作总结
2015/08/13 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js