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 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
完善的jquery处理机制
Feb 21 Javascript
js事件处理程序跨浏览器解决方案
Mar 27 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
微信小程序 教程之模板
Oct 18 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
Oct 30 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
javascript常用对话框小集
2013/09/13 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
js变量提升深入理解
2016/09/16 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
深入理解Promise.all
2018/08/08 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Django自定义认证方式用法示例
2017/06/23 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
Python转换时间的图文方法
2019/07/01 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
工作自我评价分享
2013/12/01 职场文书
读书心得体会
2013/12/28 职场文书
校园文明倡议书
2014/05/16 职场文书
中秋晚会策划方案
2014/06/12 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
贷款担保书
2015/01/20 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android