js判斷文本框剩余可輸入字數(shù)的方法
更新時間:2015年02月04日 09:18:26 作者:whazhl
這篇文章主要介紹了js判斷文本框剩余可輸入字數(shù)的方法,可實現(xiàn)直觀顯示文本框可輸入字數(shù)的功能,非常具有實用價值,需要的朋友可以參考下
本文實例講述了js判斷文本框剩余可輸入字數(shù)的方法。分享給大家供大家參考。具體如下:
目的:為了更直觀的體現(xiàn)用戶在文本框輸入文本時能看到自己輸入了多少字,項目中需要通過判斷提示文本框剩余可輸入字數(shù)
JS實現(xiàn)方法
復制代碼 代碼如下:
<html>
<head runat="server">
<title></title>
<script type="text/javascript">
var maxstrlen = 160;
function Q(s) { return document.getElementById(s); }
function checkWord(c) {
len = maxstrlen;
var str = c.value;
myLen = getStrleng(str);
var wck = Q("wordCheck");
if (myLen > len * 2) {
c.value = str.substring(0, i + 1);
}
else {
wck.innerHTML = Math.floor((len * 2 - myLen) / 2);
}
}
function getStrleng(str) {
myLen = 0;
i = 0;
for (; (i < str.length) && (myLen <= maxstrlen * 2); i++) {
if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128)
myLen++;
else
myLen += 2;
}
return myLen;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="font-size: 16px">
控制輸入框字符輸入,計算輸入字符總數(shù),顯示剩余字數(shù);<br>
一個英文字符算一個字符,一個中文字符算兩個字符計算。
</div>
<div>
<textarea onkeyup="javascript:checkWord(this);" onmousedown="javascript:checkWord(this);"
name="content" style="overflow-y: scroll"></textarea>
</div>
<div>
還可以輸入<span style="font-family: Georgia; font-size: 26px;" id="wordCheck">160</span>個字符
</div>
</form>
</body>
</html>
<head runat="server">
<title></title>
<script type="text/javascript">
var maxstrlen = 160;
function Q(s) { return document.getElementById(s); }
function checkWord(c) {
len = maxstrlen;
var str = c.value;
myLen = getStrleng(str);
var wck = Q("wordCheck");
if (myLen > len * 2) {
c.value = str.substring(0, i + 1);
}
else {
wck.innerHTML = Math.floor((len * 2 - myLen) / 2);
}
}
function getStrleng(str) {
myLen = 0;
i = 0;
for (; (i < str.length) && (myLen <= maxstrlen * 2); i++) {
if (str.charCodeAt(i) > 0 && str.charCodeAt(i) < 128)
myLen++;
else
myLen += 2;
}
return myLen;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="font-size: 16px">
控制輸入框字符輸入,計算輸入字符總數(shù),顯示剩余字數(shù);<br>
一個英文字符算一個字符,一個中文字符算兩個字符計算。
</div>
<div>
<textarea onkeyup="javascript:checkWord(this);" onmousedown="javascript:checkWord(this);"
name="content" style="overflow-y: scroll"></textarea>
</div>
<div>
還可以輸入<span style="font-family: Georgia; font-size: 26px;" id="wordCheck">160</span>個字符
</div>
</form>
</body>
</html>
希望本文所述對大家的javascript程序設計有所幫助。