- 浏览: 343237 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (354)
- 学习 (219)
- 工作 (69)
- 前端技术 (188)
- 个人评论 (1)
- 工作总结 (1)
- 工作的方法 (1)
- 代码库 (1)
- jQuery (63)
- javascript (4)
- css (4)
- 网络通信协议 (3)
- web (7)
- 服务端性能 (1)
- 优化 (1)
- html5 (4)
- serialize (1)
- 上线页面 (1)
- ie6 (6)
- js (1)
- iframe (1)
- flash (1)
- a (1)
- img (1)
- 页面tms的要求 (1)
- kissy (3)
- 需求也页面 (0)
- 需求页面 (2)
- 视频插件 (1)
- 切图片 (1)
- map (1)
- display (1)
- 浮动定位 (1)
- 大小图片的切换功能 (2)
- demo (1)
- margin (1)
- a标签 (1)
- border (1)
- 侧导航 (1)
- 切换PNG格式的css (1)
- padding (1)
- 显示添加和删除 (1)
- 滚动条 (1)
- 和图片处理 (1)
- 移动端 (1)
- 定位 (1)
- 移动端的包的引入作用与直接拨打电话的A标签 (1)
- git (1)
- node.js (1)
- Zepto (1)
最新评论
-
幻紫1992:
还有分页的功能、、(⊙o⊙)嗯
[JS代码库] -
幻紫1992:
就是没有返回顶部的按钮,这个页面、、
[JS代码库] -
幻紫1992:
很受用,O(∩_∩)O谢谢啦~
[JS代码库] -
nlnl520coco:
想下个东西 规则太苛刻了 网站得改进
[JS代码库] -
hxp520520:
new Limiter() 这个对象是kissy API里面的 ...
Limiter的简单demo--20131029
1、效果及功能说明
text文本框限制文本框字数,当text文本框内文字字数超出限制字数时,自动提示文字,已超出限制文字字数
2、实现原理
先定义好限制字数,然后获得在input里面输入的字数,在将限制的字数减去当前的数字就剩下还可以输入多少字数,在字数满了后在下面会显示出不能输入,要是还没满的话在下方就会显示还剩下多少字可以输入
主要的方法
3、效果图
4、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现
(无图片)5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合
6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果
7、代码[html5]
text文本框限制文本框字数,当text文本框内文字字数超出限制字数时,自动提示文字,已超出限制文字字数
2、实现原理
先定义好限制字数,然后获得在input里面输入的字数,在将限制的字数减去当前的数字就剩下还可以输入多少字数,在字数满了后在下面会显示出不能输入,要是还没满的话在下方就会显示还剩下多少字可以输入
主要的方法
var limitNum = 118; //定义参数,可输入的字数 var pattern = '还可以输入' + limitNum + '字'; //定义参数还剩多少数字可以输入 $('#wordage').html(pattern); //wordageID还剩余多少字的ID if(remain > 118) //当大于限制字数时 pattern = "字数超过118个限制,短信将以多条发送!"; //显示不能输入 var result = limitNum - remain; //否则就是显示还可以输入多少字数
3、效果图
4、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现
(无图片)5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合
6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果
7、代码[html5]
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <style type="text/css"> *{margin:0;padding:0;list-style-type:none;} a,img{border:0;text-decoration:none;} /* Form */ .Form{margin:20px auto;width:600px;} .Form textarea{ display:inline-block;padding:6px 12px;font-size:18px;font-weight:300;line-height:1.4;color:#221919;background:#fff;border:1px solid #a4a2a2;resize:none; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -webkit-box-sizing:border-box; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; box-shadow:inset 0 1px rgba(34,25,25,.15),0 1px rgba(255,255,255,.8); -moz-box-shadow:inset 0 1px rgba(34,25,25,.15),0 1px rgba(255,255,255,.8); -webkit-box-shadow:inset 0 1px rgba(34,25,25,.15),0 1px rgba(255,255,255,.8); -webkit-transition:all .08s ease-in-out; -moz-transition:all .08s ease-in-out; } .Form textarea{min-height:90px;} .Form textarea:focus{ border-color:#006499; box-shadow:0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(82, 162, 235, 0.35); -moz-box-shadow:0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(82, 162, 235, 0.35); -webkit-box-shadow:0 1px rgba(34, 25, 25, 0.15) inset, 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(82, 162, 235, 0.35); } /* Button base */ .Button{ position:relative; display:inline-block; padding:.45em .825em .45em; text-align:center; line-height:1em; border:1px solid transparent; cursor:pointer; border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; -moz-transition-property:color, -moz-box-shadow, text-shadow; -moz-transition-duration:.05s; -moz-transition-timing-function:ease-in-out; -webkit-transition-property:color, -webkit-box-shadow, text-shadow; -webkit-transition-duration:.05s; -webkit-transition-timing-function:ease-in-out; box-shadow:0 1px rgba(255,255,255,0.8), inset 0 1px rgba(255,255,255,0.35); -moz-box-shadow:0 1px rgba(255,255,255,0.8), inset 0 1px rgba(255,255,255,0.35); -webkit-box-shadow:0 1px rgba(255,255,255,0.8), inset 0 1px rgba(255,255,255,0.35); } .Button:hover {text-decoration:none;} .Button strong {position:relative; z-index:2;} .Button{ display:block;border:1px solid;opacity:1; border-radius:.3em; -moz-border-radius:.3em; -webkit-border-radius:.3em; box-shadow:inset 0 1px rgba(255,255,255,0.35); -moz-box-shadow:inset 0 1px rgba(255,255,255,0.35); -webkit-box-shadow:inset 0 1px rgba(255,255,255,0.35); -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease-in-out; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease-in-out; } .Button:hover span{ -moz-transition-property:opacity; -moz-transition-duration:0.05s; -moz-transition-timing-function:linear; -webkit-transition-property:opacity; -webkit-transition-duration:0.05s; -webkit-transition-timing-function:linear; } .Button:active span{ -moz-transition:none; -webkit-transition:none; } /* blue Button */ .blueButton{color:#fcf9f9; text-shadow:0 -1px rgba(34,25,25,0.5);} .blueButton:hover {color:#fff; text-shadow:0 -1px rgba(34,25,25,0.3);} .blueButton:active {color:#f2f0f0; text-shadow:0 -1px rgba(34,25,25,0.6);} .blueButton{ border-color:#015E91; background-color:#3693D5; background:-moz-linear-gradient(center top , #54B1EB, #47A0E0 50%, #419FE1 50%, #3683D5); background:-o-linear-gradient(top left, #54B1EB, #47A0E0 50%, #419FE1 50%, #3683D5); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#54B1EB), to(#47A0E0), color-stop(.5,#419FE1),color-stop(.5,#3683D5)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#54B1EB', endColorstr='#3683D5'); } .blueButton:hover{ border-color:#0366AD; background-color:#3EA1D6; background:-moz-linear-gradient(center top, #5EB4EA, #61A1EE 50%, #59A5EB 50%, #3691E6); background:-o-linear-gradient(top left, #5EB4EA, #61A1EE 50%, #59A5EB 50%, #3691E6); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#5EB4EA), to(#61A1EE), color-stop(.5,#59A5EB),color-stop(.5,#3691E6)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5EB4EA', endColorstr='#3691E6'); } .blueButton:active{ border-color:#013B6A; background-color:#3089C8; background:-moz-linear-gradient(center top, #4B9CDD, #4189D5 50%, #3D8BD3 50%, #3093C8); background:-o-linear-gradient(top left, #4B9CDD, #4189D5 50%, #3D8BD3 50%, #3093C8); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4B9CDD), to(#4189D5), color-stop(.5,#3D8BD3),color-stop(.5,#3093C8)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4B9CDD', endColorstr='#3093C8'); } .blueButton.Button18:hover{ box-shadow:0 1px rgba(255, 255, 255, 0.8), 0 1px rgba(255, 255, 255, 0.35) inset, 0 0 10px rgba(82, 162, 235, 0.25); -moz-box-shadow:0 1px rgba(255, 255, 255, 0.8), 0 1px rgba(255, 255, 255, 0.35) inset, 0 0 10px rgba(82, 162, 235, 0.25); -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.8), 0 1px rgba(255, 255, 255, 0.35) inset, 0 0 10px rgba(82, 162, 235, 0.25); } .blueButton.Button18:active{ box-shadow:0 1px 2px rgba(34, 25, 25, 0.25) inset, 0 0 3px rgba(82, 202, 235, 0.35); -moz-box-shadow:0 1px 2px rgba(34, 25, 25, 0.25) inset, 0 0 3px rgba(82, 202, 235, 0.35); -webkit-box-shadow:0 1px 2px rgba(34, 25, 25, 0.25) inset, 0 0 3px rgba(82, 202, 235, 0.35); } /* wordage */ #wordage{text-align:right;font-size:14px;color:#5e5e5e;margin:10px 0 0 0;} </style> <form name="" id="" action="" class="Form"> <textarea id="wordtext" style="width:600px;"></textarea> <div id="wordage"></div> <a style="color:#fff;float:left;font-size:18px;" href="#" class="Button blueButton Button18"><strong>注册登录</strong></a> </form> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(function(){ //定义方法 var limitNum = 118; //定义参数,可输入的字数 var pattern = '还可以输入' + limitNum + '字'; //定义参数还剩多少数字可以输入 $('#wordage').html(pattern); //wordageID获得全部元素字数 $('#wordtext').keyup( function(){ //定义方法按下按键时,改变文本域的颜色 var remain = $(this).val().length; //定义参数,获得当前值的长度是 if(remain > 118){ //当字数超过118个 pattern = "字数超过118个限制,短信将以多条发送!"; //显示不能在输入了 }else{ //否则 var result = limitNum - remain; //定义参数118-去当前字数 pattern = '还可以输入' + result + '字'; //获得还可以输入多少字 } $('#wordage').html(pattern); //获得所有元素还可以输入多少字 } ); }); </script> </body> </html>
发表评论
-
Zepto
2015-08-15 13:49 1241Zepto Zepto,是一个比较 ... -
node.js的学习-20140611
2014-06-11 23:17 782//创建一个h1方法里面舒服一个nihao functi ... -
node.js的学习-20140609
2014-06-09 23:01 588Node.js 是一个基于Chrome JavaScript ... -
git的学习-20140604
2014-06-04 23:30 538Git使用 首先 开启"G ... -
PC和移动端的页面的一些差距-20140525
2014-05-25 23:46 884首先 1、标签、描述等描述清晰准确 2、网站结构3层树状结构 ... -
Bootstrap排版基础样式和响应式图片-20140521
2014-05-22 00:41 2743Bootstrap基础排版样式 .col-xs-* // ... -
Bootstrap特性、设计和组件-20140519
2014-05-19 22:22 716特点 Bootstrap是基于jQuery框架开发的,它在j ... -
Bootstrap流式布局-20140515
2014-05-16 00:26 14763流布局是一种适应屏幕的做法。即不固定块的宽度,而是采用百分比作 ... -
Bootstrap的宽度和分辨率的差别-20140514
2014-05-14 23:05 6274首先在bootstrap里面所有 ... -
Bootstrap的认识-20140513
2014-05-14 00:09 1388通过公司的两个比较大 ... -
jquery初步认识-20140123
2014-01-24 01:30 704一、原型模式结构 // 定义一个jQuery构造函数 ... -
html5的特殊标签作用-20140114
2014-01-15 01:04 920<base>、定义页面中所有链接的基准URL & ... -
ie下的指定样式-20140106
2014-01-08 00:00 7771. <!--[if !IE]><!--&g ... -
margin-left在IE6下左浮动加倍-20140102
2014-01-02 23:04 757一、IE6下如果line-height超出本身区块的heigh ... -
浮动存在的问题-20131229
2013-12-29 23:00 549看一个正常的浮动案例 <!DOCTYPE h ... -
在ie6下同张图片不能外面包有a标签后在画热区-20131223
2013-12-23 23:47 876最近在做页面有的发现一个问题 <div class ... -
ie6下导航存在的问题和-2013-12-20
2013-12-21 00:51 650最近在做事的时候发现一个有趣的问题,在上网也找过但是都没有很好 ... -
按比例展示的小js-20131217
2013-12-18 00:41 447做需求的做到一个关于这个功能的项目所以记下来 Math.ra ... -
定位需要注意-20131214
2013-12-15 01:07 714在CSS中关于定位的内容 ... -
flash在Safari下的BUG-20131212
2013-12-12 01:09 775<object width="940&qu ...
相关推荐
总结来说,实现原生JavaScript的文本框字数限制和提示主要涉及以下几个步骤: 1. 设置文本框的`maxlength`属性。 2. 使用JavaScript获取文本框元素和最大字数。 3. 创建一个提示元素,并将其添加到页面上。 4. 监听...
本示例中,我们将探讨如何使用jQuery实现textarea文本框的字数限制功能,并实时提示用户输入的字符数量。 首先,让我们了解jQuery的基本概念。jQuery通过一个"$"符号作为入口,提供了一种简洁的方式来选择DOM元素、...
为了提供良好的用户体验,有时候我们需要限制文本框(input type="text")的输入字数,并实时显示剩余字数。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。在...
js代码 [removed] //显示限制输入字符method function textAreaChange(obj){ ... var count_total = $this...jQuery textarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。
在这个特定的应用中,jQuery将用于监听文本框(`<input type="text">`或`<textarea>`)的输入事件,并实时更新剩余字符数的显示。 实现这一功能的基本步骤如下: 1. **选择元素**:首先,我们需要用jQuery选择器...
本主题聚焦于如何使用jQuery来实现一个功能:在input文本框中限制用户输入的文字数量,并实时显示剩余可输入字符数。这个功能在很多场景下都非常实用,例如评论系统、表单填写等,可以有效地帮助用户控制输入内容的...
本教程将详细讲解如何利用jQuery实现一个类似新浪发布微博的功能,特别是针对textarea文本框进行文字字数限制。 一、jQuery简介 jQuery是由John Resig在2006年创建的,它的核心理念是"Write Less, Do More",通过...
除了基本的限制和提示功能,这个插件可能还支持自定义设置,比如限制类型(字符数或字数)、超出限制时的行为(警告、禁用输入等)、以及提示信息的样式等。这些设置可以帮助开发者根据项目的具体需求进行定制。 ...
这里提到的jQuery插件名为“文本框的字数限制功能”,它提供了一个简洁的方法来限制`<textarea>`的输入字符数。这个插件的核心在于通过`data-maxsize`和`data-output`两个自定义数据属性来设置限制和显示剩余字数。`...
本教程将详细讲解如何使用jQuery实现textarea文本框的文字字数限制及实时提示功能。 首先,我们需要在HTML中创建一个textarea元素,用于用户输入文本,并添加一个用于显示剩余字数的元素。例如: ```html ...
总的来说,这个jQuery特效代码是一个实用的工具,可以帮助开发者快速实现文本框字数限制和实时反馈的交互效果,提高网站或应用的用户体验。通过学习和理解这个代码,开发者不仅可以掌握如何使用jQuery进行事件监听和...
现在,我们使用jQuery监听`textarea`的`keyup`事件,每当用户在文本框中输入或删除字符时,都会触发这个事件。我们可以在这个事件的回调函数中获取当前的输入字数,并更新`countDisplay`的文本: ```javascript $...
"jQuery文本框输入文字计数显示代码.zip" 提供了一个解决方案,帮助开发者创建一个能够实时显示输入字符数的文本框,以此来限制用户的输入长度,提升用户体验,特别是在需要用户填写特定字数限制的表单场景下。...
当用户在表单字段(如文本框`<input type="text">`或文本区域`<textarea>`)中输入时,可以使用JavaScript监听`keyup`、`keydown`或`input`事件来实时检测并限制输入的字符数。以下是一个简单的例子,限制输入最多...
如果剩余字数为负值,可能需要改变提示文字的颜色或样式以提醒用户已超过字数限制: ```javascript if (remainingChars ) { $("#remainingCount").addClass("over-limit"); } else { $("#remainingCount")....