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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
Sep 17 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
javascript 中的继承实例详解
May 05 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
vue实现移动端input上传视频、音频
Aug 18 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php查询whois信息的方法
2015/06/08 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python生成器的使用方法
2013/11/21 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
护士个人简历自荐信
2013/10/18 职场文书
12月红领巾广播稿
2014/02/13 职场文书
企业职业病防治方案
2014/05/29 职场文书
团日活动总结报告
2014/06/25 职场文书
受伤赔偿协议书
2014/09/24 职场文书
三好学生竞选稿
2015/11/21 职场文书
优秀员工演讲稿
2019/06/21 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书