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鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
加载 vue 远程代码的组件实例详解
Nov 20 Javascript
vue 2.x 中axios 封装的get 和post方法
Feb 28 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
webpack的pitching loader详解
Sep 23 Javascript
JavaScript实现简单拖拽效果
Sep 15 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
joomla数据库操作示例代码
2016/01/06 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
行政助理工作职责范本
2014/03/04 职场文书
会计系毕业求职信
2014/08/07 职场文书
三好生演讲稿
2014/09/12 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
中学生思想品德评语
2014/12/31 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL