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中创建对象的三种常用方法
Dec 30 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
在JavaScript中调用Java类和接口的方法
Sep 07 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
vue 中的 render 函数作用详解
Feb 28 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue 实现图片懒加载功能
Dec 31 Vue.js
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&amp;MYSQL留言板源码
2020/07/19 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
Js sort排序使用方法
2011/10/17 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
Python如何实现单例模式
2016/06/03 面试题
2014世界杯球队球队口号
2014/06/05 职场文书
2014年林业工作总结
2014/12/05 职场文书
基层工作经历证明
2015/06/19 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
python基础之类方法和静态方法
2021/10/24 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis