<script language="JavaScript">
function gbcount(message,total,used,remain)
{
var max;
max = total.value;
if (message.value.length > max) {
message.value = message.value.substring(0,max);
used.value = max;
remain.value = 0;
alert("留言不能超过 <%=txt%> 个字!");
}
else {
used.value = message.value.length;
remain.value = max - used.value;
}
}
</script>
问题:这是在留言版中的函数,实现的是显示还可以输入多少字,已输入多少字的功能,但究竟该怎么用啊,给个例子吗
function gbcount(message,total,used,remain)
{
var max;
max = total.value;
if (message.value.length > max) {
message.value = message.value.substring(0,max);
used.value = max;
remain.value = 0;
alert("留言不能超过 <%=txt%> 个字!");
}
else {
used.value = message.value.length;
remain.value = max - used.value;
}
}
</script>
问题:这是在留言版中的函数,实现的是显示还可以输入多少字,已输入多少字的功能,但究竟该怎么用啊,给个例子吗
或者是textarea
onkeydown/up..............随便哪个,自己喜欢吧.(函数是不是这个不太确定.)
<script language="JavaScript">
function gbcount(message,total,used,remain)
{
var max;
max = total.value;
if (message.value.length > max) {
message.value = message.value.substring(0,max);
used.value = max;
remain.value = 0;
alert("留言不能超过 20 个字!");
}
else{
used.value = message.value.length;
remain.value = max - used.value;
}
}
</script><form>
输入<input name="msg" value="" onkeyup="gbcount(document.forms[0].msg,document.forms[0].ttl,document.forms[0].usd,document.forms[0].rem)">
最多<input name="ttl" value="20">
已用<input name="usd" value="0">
剩余<input name="rem" value="20">
</form>
total=10
used=0
remain=10
%> <script language="JavaScript">
function gbcount(message,total,used,remain)
{
var max;
max = total;
if (message.value.length > max) {
message.value = message.value.substring(0,max);
used = max;
remain = 0;
alert("留言不能超过 10 个字!");
}
else {
used = message.value.length;
remain = max - used;
}
}
</script>
<div id="Layer1" style="position:absolute; width:192px; height:25px; z-index:2; left: 785px; top: 642px;">
<table width="100%" height="27" border="0" cellpadding="0" cellspacing="0">
<tr>
<td> 已用: <% response.write (used) %> </td>
<td> 剩余: <% response.write (remain) %> </td>
</tr>
</table>
</div>
<form> <textarea rows="8" name="content" cols="50" class="testarea1" title="详细信息" onkeyup="gbcount(document.forms[0].content,total,used,remain)"> </textarea> </form>
问题:我想要实现每输入一个字符,就触发一次函数,然后用一个层来显示已输入和可以再输入的字符数,限制统计输入的字符数,但是实现不了。如果把"used"、“total”,"remain",都改成文本框,用used.value就可以。这是为什么?该怎样该才能实现我想实现的功能?