我们有的时候会让用户在一个 html 是 textarea 的空间中输入很多记录,如:员工的编号。随着记录是输入需要和后台进行交互。但是我们希望交互的次数是合理的,减少后台系统的压力。
场景举例:我们有一个 web 页面需要用户在textarea输入人员的手机号码,可以输入多个号码使用英文逗号分隔,在textarea的键盘 keyup 事件中我们希望用户输入手机号码(一般最短的是11位,可能加上前面的国际编号+86等手机号码会超过11位的长度),当输入的内容大于等于11的时候想后台发起一次请求。如果用户在这个号码之后继续输入英文分隔符,不发起后台请求,继续当输入的内容大于等于11的时候想后台发起一次请求。依次循环检查输入内容的合法性,向后台发起请求。我们要求请求数量尽可能的少。
我这里假设使用的是 jquery 框架,代码如下:
$('#textareaId').bind('keyup', function() { var teamMembersEmpIdsRegex = /^(?:\d{11,},?)+$/; var val = $.trim($(this).val()); var size = val.length; var postion = val.lastIndexOf(','); var flag = (postion == size -1); //发现逗号作为字符串的结尾 // teamMembersEmpIdsRegex 正则表达式中指定了触发的字符串长度 // 字符串结尾是英文逗号的时候,不出发 ajax 请求 if (teamMembersEmpIdsRegex.test(val) && !flag) { debug('hello11==world ', val,' flag:',flag,' val.lastIndexOf(','):',val.lastIndexOf(',') ,' val.length:',val.length); // TODO // ajax code here } });
重点在两处:正则表达式和对最后结尾是英文逗号的判断。
相关推荐
JS字符串添加删除操作,以逗号分隔.可自定义分隔符,但不支持正则特殊字符。
Javascript触发Ajax回传,并且调用客户端事件
AJAX中不触发javascript事件ajax javascript,ajax,事件
5.设计一个网页,输入一串用英文逗号分隔的数字字符串。编写程序,输出找出该组数中的最大、最小值、和 。并按从大到小排序后的输出结果(以逗号分隔)。 6. 要求用户在文本框中年份,点击判断按钮,用alert函数输出...
主要是对利用javaScript实现点击输入框弹出窗体选择信息进的实例行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
把表单内用户输入的中文逗号即全角字符转换为英文逗号即半角符号,需要使用客户端脚本语言javascript来实现,请看下面的代码:
代码 代码如下: <body>...input type=”text” id=”name” />... //pwd输入框获得焦点时触发onfocus事件,验证name输入框的内容格式是否正确 [removed] var name = document.getElementById(“name”); function
html javascript 金额输入框,输入小写金额自动显示大写金额,自动增加逗号分割,自动增加货币符号,并有校验。
JSP用中收集数据:javascript 实现输入多行动态输入 在网上找了一下,只有一篇此类文章,还是PHP的,害得我要特意去看一下PHP,感觉很不好,是一种弱类型的语言,可以不声明就使用,因此,还要在每个变量前加$.不知道那些...
本文实例讲述了JavaScript控制输入框中只能输入中文、数字和英文的方法。分享给大家供大家参考,具体如下: 1、问题背景: 遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串) 2、...
主要介绍了JavaScript动态提示输入框输入字数的方法,实例分析了javascript针对页面元素的动态操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
JavaScript语言与Ajax应用(第二版)-源代码-董宁-51704128
Javascript密码输入控件Javascript密码输入控件Javascript密码输入控件Javascript密码输入控件Javascript密码输入控件Javascript密码输入控件
在前端开发中,很多情况下需对输入内容进行验证。实时统计功能,对于定长输入而言,可以让用户实时明确输入界限,并合理安排内容。 字数实时统计更新 下面将以【消息内容】为例,设计实现输入框字数实时统计更新功能...
Javascript & Ajax _ w3school.zip (来自w3school)
ajax 纯JavaScript demo ajax示例
本文实例讲解了javascript输入框自动下拉补全操作,仿百度、谷歌搜索框提示,具体内容如下 效果图: 具体代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD>...
以一个实例介绍javascript与.net ajax 技术相结合
最近由于要用到分隔条,找到了一篇讲原理的, 实现了一个。可以双击缩到左边,可以左右拖动 效果请看:http://blog.csdn.net/yuansicau/archive/2008/06/06/2516881.aspx<br>