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 31 Javascript
javascript获得服务器端控件的ID的实现代码
Dec 28 Javascript
使用js修改客户端注册表的方法
Aug 09 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
Augularjs-起步详解
Jul 08 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
微信小程序与后台PHP交互的方法实例分析
Dec 10 Javascript
浅谈JS的原型和继承
May 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php minixml详解
2008/07/19 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python 函数返回值的示例代码
2019/03/11 Python
Python基础知识点 初识Python.md
2019/05/14 Python
python中while和for的区别总结
2019/06/28 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
Python如何读写二进制数组数据
2020/08/01 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
小学教师暑期培训方案
2014/08/28 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Go 中的空白标识符下划线
2022/03/25 Golang