这是一个仿校内textarea回复消息输入框限制字数的效果,具体表现如下:

普通状态是一个输入框,当光标获取焦点时,出现字数记录和回复按钮

PS:上边那个小三角可不是用的图片。

普通状态效果如下:

获取焦点时:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="author" content="Web Layout:LiQiang.Gu;" />
<meta name="description" content="前端思考 web前端 前端制作 artskin www.artcss.com" />
<meta name="Keywords" content="前端思考 web前端 前端制作 artskin www.artcss.com" />
<title>textarea的字数限制javascript代码</title>
<script type="text/javascript" src="http://www.artcss.com/js/jq_1.4.js"></script>
<style type="text/css">
<!--
*{margin:0;padding:0;font-family:Microsoft YaHei,calibri,verdan;}
body{padding:10px;}
.layout{float:left;}
b{display:block;border-color:#fff #fff #ebf3f7;border-style:solid;border-width:8px;font-size:0;height:0;line-height:0;width:0;margin-left:10px;}
.box{background:#ebf3f7;padding:6px;}
.input-button{background:#005EAC;border-color:#B8D4E8 #124680 #124680 #B8D4E8;border-style:solid;border-width:1px;color:#fff;cursor:pointer;
font-size:12px;width:60px;padding:2px 15px;text-align:center;line-height:16px;}
textarea{width:418px;height:22px;border:1px solid #bdc7d8;background:#fff;line-height:20px;padding:0 2px;font-size:14px;word-wrap:break-word;}
.focus{border:1px solid #5D74A2;height:38px;overflow:hidden;overflow-y:auto;}
p{display:none;padding-top:3px;}
p input{float:left;}
p span{color:#ccc;font-size:12px;line-height:25px;padding-left:5px;}
-->
</style>
<script type="text/javascript">
$(function(){
function maxLimit(){
var num=$(this).val().substr(0,140);
$(this).val(num);
$(this).next().children("span").text($(this).val().length+"/140");
};
$("#textlimit").keyup(maxLimit);
$("#textlimit").focus(function(){
$(this).addClass("focus").next().show();
if($(this).val() == $(this).attr("title")){
$(this).val("");
}
});
$("#textlimit").blur(function(){
if($(this).val().length > 0){
$(this).addClass("focus").next().show();
}else{
$(this).removeClass("focus").next().hide();
}
if($(this).val() == ""){
$(this).val($(this).attr("title"));
}
});
});
</script>
</head>
<body>
<div class="layout">
<b></b>
<div class="box">
<textarea name="textarea" id="textlimit" cols="45" rows="1" title="添加回复">添加回复</textarea>
<p>
<input class="input-button" type="button" value="回复" />
<span class="textCount">0/140</span>
</p>
</div>
</div>
</body>
</html>

最新文章

  1. “div+css”下拉菜单
  2. 一些Asp.Net面试题答案
  3. 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
  4. ubifs性能优化分析
  5. 【转载】gcc 使用中常用的参数及命令
  6. XP下安装MAC OS虚拟系统
  7. sublime text3 插件安装
  8. UI1_UIView层操作
  9. Tcp/Ip协议族简单解读及网络数据包/报/帧数据格式及封装及解包;
  10. IP隧道基础研究
  11. AndroidUI 布局动画-为布局添加动画
  12. 576. Out of Boundary Paths
  13. 防止DDoS攻击的方式
  14. MongoDB批量操作及与MySQL效率对比
  15. 读spring源码(一)-ClassPathXmlApplicationContext-初始化
  16. Xeon Phi 《协处理器高性能编程指南》随书代码整理 part 4
  17. leetcode268缺失数字
  18. Java Web之验证码
  19. SAP WDA 自建Portal
  20. statefulSet + headless service 学习记录 service :selector --&gt; template :label

热门文章

  1. Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点
  2. DotNET知识点总结三(笔记整合)
  3. 递归目录的shell脚本
  4. $ npm install opencv ? 你试试?! 在windows环境下,使用node.js调用opencv攻略
  5. CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (四)问题汇总
  6. Visual Studio 2015 Owin+MVC+WebAPI+ODataV4+EntityFrawork+Identity+Oauth2.0+AngularJS 1.x 学习笔记之&quot;坑&quot;
  7. $provide.decorator
  8. 设计模式(十二): Flyweight享元模式 -- 结构型模式
  9. strcpy完整版 与 strcpy为什么有返回值
  10. HDU_2034——集合A-B