代码如下
function countChar(textareaID,spanID,maxNum)
{
//得到输入的字符的长度
var NowNum = document.getElementById(textareaID).value.length
//判断输入的长度是否超过规定的长度
if(NowNum>maxNum)
{
//如果超过就截取规定长度的内容
document.getElementById(textareaID).value = document.getElementById(textareaID).value.substring(0,maxNum)
}
else
{
//得到当前的输入长度并且显示在页面上
document.getElementById(spanID).innerHTML = NowNum
}
}
//得到当前的输入长度并且显示在页面上
function SetLength(textareaID,spanID)
{
var NowNum = document.getElementById(textareaID).value.length
document.getElementById(spanID).innerHTML = NowNum
}
function PageInit()
{
SetLength('txtF_Content','counter')
}
实现效果:
<!Doctype HTML PUBLIC "-//W3c//DTD Html 1.0 Transitional//EN"><html>
<head>
<title>文本框宽度自动适应文本宽度 </title>
</head>
<script type="text/javascript">
function changeInputlength(cursor)
{
var getcount=document.getElementById("countFont")
var getText=document.getElementById("text")
getcount.innerHTML='<font>第'+(parseInt(getText.value.length)+1)+'个字符</font>'
cursor.size=getText.value.length+2
}
</script>
<body>
请输入字符:<input type="text" size="3" id="text" onkeydown="changeInputlength(this)"/>
<span id="countFont"></span>
</body>
</html>