限制表单输入的代码,有个进度条提示输入的宽度

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

有什么问题请到<a href='/bbs/forums.php?fid=21'>论坛</a>中发表<br>

<!-- http://www.webjx.com/js -->

<!-- bbs http://www.webjx.com/bbs-->

<!-- 完整的HTML代码 -->

<html>

<head>

<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="Limit: "+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>

</head>

<body>

<form>

<textarea rows="5" cols="40" name="maxcharfield" id="maxcharfield"

onKeyDown="textCounter(this,'progressbar1',20)"

onKeyUp="textCounter(this,'progressbar1',20)"

onFocus="textCounter(this,'progressbar1',20)" ></textarea><br />

<div id="progressbar1" class="progress"></div>

<script>textCounter(document.getElementById("maxcharfield"),"progressbar1",20)</script>

</form>

</body>

</html>

<br><br><br>

<p><font color=red>//网站:http://www.webjx.com</font></p>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航