<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>
问题:这是在留言版中的函数,实现的是显示还可以输入多少字,已输入多少字的功能,但究竟该怎么用啊,给个例子吗

解决方案 »

  1.   

    <input type="text" id='myid'  name="" onkeyup="gbcount();"></input>
    或者是textarea
    onkeydown/up..............随便哪个,自己喜欢吧.(函数是不是这个不太确定.)
      

  2.   


    <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>
      

  3.   

    <% dim total,used,remain 
      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>&nbsp;已用: <% response.write (used) %> </td> 
            <td>&nbsp;剩余: <% 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就可以。这是为什么?该怎样该才能实现我想实现的功能?