功能:实现新浪微博输入字数提醒功能;最多输入140个字,当输入字时,上面提示部分字数发生变化,如果字数小于25,字体颜色变红;当可输入字数为0时,强制不能输入,如果用中文输入法

一次性输入很多字,那么将自动丢失后面的字。

原理:根据js中onkeyup()函数获取键盘监听事件,来改变文字的同时监听文本域中文字的数量。

效果图:

代码:

html:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><link href="css/home.css" rel="stylesheet" type="text/css"/><script src="js/home.js"></script><title>模仿新浪微博</title>
</head>
<body><div id="content"><div id="cont_Right"><div id="share"><div id="word"><img src="data:images/send_weibo.png"/><div class="aviableCount">还可以输入<span id="sp">140</span>字</div></div><div id="box"><div class="box1"><!--设置最大输入字符长度为140--><textarea onkeyup="show()"  cols="55" rows="25" style="resize: none" name="weiboTextArea" id="weiboTextArea" class="box2" maxlength="140"></textarea></div></div><div id="sub"><input name="submit" type="button" value="广播"/></div></div>
</div>
</body>
</html>

js:

function show(){var tarea=document.getElementById("weiboTextArea");var maxlength=140;var length=tarea.value.length;var count=maxlength-length;var sp=document.getElementById("sp");sp.innerHTML=count;if(count<=25){sp.style.color="red";}else{sp.removeAttribute("style");}}

css:

@charset "utf-8";body{margin:0px;padding:0px;background-image:url(../images/mm_body_bg.jpg);
}
#content{//border:#000 thin 2px;
    width:850px; margin:0px auto;padding:45px 0px 0px 0px;//background:#D2EAEE repeat;

}
#cont_Right{background:#FFF;width:605px;  height:auto;min-height:500px; margin:0px auto;padding:0px;display:block;float:right;
}
#share{//background-color:#CCC;
    width:550px;height:175px;margin:0px auto;//border-bottom:1px solid #CCCCCC;
    padding:0px;
}
#word{margin:15px 0px 0px 20px;padding:0px;
}
#box{background-color:#063;width:550px;height:90px;
}
.box1{width:542px;height:50px;margin:7px 0px 0px 0px;padding:2px 3px 0px 3px;
}
.box2{width:540px;height:60px;border: 1px solid #CCCCCC;margin:0px;padding:8px 0px 0px 4px;font-family:Tahoma, Geneva, sans-serif;font-weight: normal;font-size: 12px;
}#sub{float:right;margin:5px 0px 0px 0px;
}

用到的图片:

1.

2.

js模仿新浪微博限制字数输入相关推荐

  1. html js文本框文字列出,js实现文本框中输入文字页面中div层同步获取文本框内容的方法...

    这篇文章主要介绍了js实现文本框中输入文字页面中div层同步获取文本框内容的方法,实例分析了javascript操作dom元素的技巧,需要的朋友可以参考下 本文实例讲述了js实现文本框中输入文字页面中 ...

  2. php中strtotime(date,js模仿php中strtotime()与date()函数实现方法

    本文实例讲述了js模仿php中strtotime()与date()函数实现方法.分享给大家供大家参考.具体如下: 在js中没有像php中strtotime()与date()函数,可直接转换时间戳,下面 ...

  3. html判断整数小数点后两位小数点,js控制input框只能输入数字和一位小数点且小数点后面只有两位小数...

    js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 js控制input框只能输入数字和一位小数点且小数点后面只有两位小数 212或 0.66; 过滤 00000,1.10,0.00 ...

  4. js 正则判断用户是否输入表情

    js 正则判断用户是否输入表情 var emouji = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g;if(emouji.test(用户输入的值)){ ...

  5. [JS+CSS] - 新浪微博滚动特效[兼容FF,Chrome和IE6,7,8]

    来源:网络 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...

  6. 【干货】JS 限制input文本框输入

    JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=v ...

  7. js模仿块级作用域(js没有块级作用域私有作用域)

    js模仿块级作用域(js没有块级作用域私有作用域) 一.总结 1.js没有块级作用域:在for循环中定义的i,出了for循环还是有这个i变量 2.js可以模拟块级作用域:用立即执行的匿名函数:(匿名函 ...

  8. html密码至少输入6位,JS实现六位字符密码输入器功能

    老规矩~ 上DEMO,过过瘾先:六位字符密码输入器 从DEMO中我看可以看出,首先只能输入六个字符,并且仅允许输入数字,在输入六位数字完成之后会自动执行一个回调(DEMO中是将输入结果显示出来了) 一 ...

  9. html中图片亮度调节,HTML+CSS+JS 模仿 Win10 亮度调节效果

    HTML+CSS+JS模仿win10亮度调节效果 代码 模仿win10的亮度调节 .control_bar{ height:200px; width:500px; border-bottom:3px ...

最新文章

  1. iOS多线程编程之NSOperation和NSOperationQueue的使用
  2. 比较两个字符串是否相等
  3. Tensorflow |(5)模型保存与恢复、自定义命令行参数
  4. SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist -
  5. Spring整合Hibernate图文步骤
  6. 用系统滚动条实现NumericUpDown的原理
  7. 20180530更新
  8. 【opencv学习】Blob检测斑点
  9. C++语言程序设计第五版 - 郑莉-绪论(一)
  10. php for 循环 try_PHP基础案例四:展示学生列表
  11. Linux环境下安装单实例MySQL 5.7
  12. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1
  13. rrcf算法的初步理解
  14. Failed to initialize NVML 长效解决方法
  15. 【Gsutil】使用手册
  16. Windows打印机驱动开发
  17. opencv+python图像识别,麻将牌识别,实现自动打牌方案
  18. 快速删除包含指定数字的数据
  19. ps----制作双眼皮
  20. 2022年电工(初级)考试题库及在线模拟考试

热门文章

  1. JetBrains IntelliJ IDEA 2022 for Mac(最好用的Java开发工具)
  2. 最新彩虹易支付源码┼教程,彩虹易支付平台源码新增域名绑定功能和实名人工审核
  3. 【STS】解决中文乱码问题
  4. 老版三国演义片尾曲 历史的天空 歌词
  5. MySQL:备份类型:热备份、温备份、冷备份
  6. 营销:通过扭曲价值来创造价值
  7. 工程质量智慧检测管理系统为检测机构数字化管理提供更优解决方案
  8. w ndows7如何卸载,Windows7系统如何卸载软件?
  9. 华为EC122(电信) 树莓派3G电信上网总结
  10. 关于windows下 右键添加打开方式 添加软件