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 select option对象小结
Dec 20 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
javascript表单事件处理方法详解
May 15 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
巧用canvas
Jan 21 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
js对象数组和对象的使用实例详解
Aug 27 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编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
javascript实现密码验证
2015/11/10 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
python求列表交集的方法汇总
2014/11/10 Python
python开发之for循环操作实例详解
2015/11/12 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
少先队入队活动方案
2014/02/08 职场文书
交警失职检讨书
2015/01/26 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
python绘制云雨图raincloud plot
2022/08/05 Python