文本显示输入字数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
< style type = "text/css" >
.progress{
  width: 1px;
  height: 14px;
  color: white;
  font-size: 12px;
     overflow: hidden;
  background-color: navy;
  padding-left: 5px;
}
</ style >
< script type = "text/JavaScript" >
function textCounter(field,counter,maxlimit,linecounter) {
  // text width//
  var fieldWidth =  parseInt(field.offsetWidth);
  var charcnt = field.value.length;        
  // trim the extra text
  if (charcnt > maxlimit) { 
   field.value = field.value.substring(0, maxlimit);
  }
  else { 
  // progress bar percentage
  var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
  document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
  document.getElementById(counter).innerHTML="已输: "+percentage+"%"
  // color correction on style from CCFFF -> CC0000
  setcolor(document.getElementById(counter),percentage,"background-color");
  }
}
function setcolor(obj,percentage,prop){
  obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}
</ script >
< p >限制:120字节</ P >
< form >
< textarea rows = "5" cols = "40" name = "maxcharfield" id = "maxcharfield" 
onKeyDown = "textCounter(this,'progressbar1',120)" 
onKeyUp = "textCounter(this,'progressbar1',120)"
onPaste = "textCounter(this,'progressbar1',120)" 
onFocus = "textCounter(this,'progressbar1',120)" ></ textarea >< br />
< div id = "progressbar1" class = "progress" ></ div >
< script >textCounter(document.getElementById("maxcharfield"),"progressbar1",120)</ script >
</ form ></ font >

限制:120字节


欢迎访问阿里西西网页特效代码站,js.alixixi.com



转载于:https://www.cnblogs.com/babyhhcsy/archive/2012/12/27/42dafab8344d943a6aa45792ec61f9cd.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值