文本区域的javascript字符计数。。。不起作用,但对<;输入类型=";“文本”&燃气轮机';s

文本区域的javascript字符计数。。。不起作用,但对<;输入类型=";“文本”&燃气轮机';s,javascript,textarea,Javascript,Textarea,我有一个代码,旨在向用户显示可用的剩余字符数 在文本框和文本区域中。只有代码对完美无瑕,对根本不起作用 我不知道为什么。。。我的代码在下面 我的js-- 计数功能(入口、出口、文本、字符){ var enterObj=getObject(入口); var exitObj=getObject(exit); 变量长度=字符-输入obj.value.length; 如果(长度) 剩余1000个字符 我不确定这是否能解决您的问题,但是textarea不像输入[type=text]那样工作,因为您必须像这

我有一个代码,旨在向用户显示可用的剩余字符数 在文本框和文本区域中。只有代码对
完美无瑕,对
根本不起作用

我不知道为什么。。。我的代码在下面

我的js--

计数功能(入口、出口、文本、字符){
var enterObj=getObject(入口);
var exitObj=getObject(exit);
变量长度=字符-输入obj.value.length;
如果(长度)
剩余1000个字符

我不确定这是否能解决您的问题,但是
textarea
不像
输入[type=text]
那样工作,因为您必须像这样回显元素内部的值:

<textarea>test</textarea>
测试
与此相反:

<textarea value="test"></textarea>

但是,textareadom元素的
属性应该以相同的方式访问,如下所示:


您想使用
document.getElementById
而不是getObject

因此,以下工作:

function toCount(entrance,exit,text,characters) {  
    var entranceObj=document.getElementById(entrance);  
    var exitObj=document.getElementById(exit);  
    var length=characters - entranceObj.value.length;  
    if(length <= 0) {  
    length=0;  
    text='<span class="disable"> '+text+' <\/span>';  
    entranceObj.value=entranceObj.value.substr(0,characters);  
    }  
    exitObj.innerHTML = text.replace("{CHAR}",length);  
    }  
计数功能(入口、出口、文本、字符){
var enterObj=document.getElementById(入口);
var exitObj=document.getElementById(退出);
变量长度=字符-输入obj.value.length;

如果(长度请尝试以下javascript:

function Counter(txtfield, limit) { 

            if (txtfield.value.length > maxlimit)
                txtfield.value = txtfield.value.substring(0, maxlimit);

            // else, update 'characters left' counter
            else {                
                document.getElementById('myCounter').innerHTML = maxlimit - txtfield.value.length
            }        
        }
这里的“myCounter”是一个span id,如500中所示 “txtfield”是文本区域ID

我的ASP代码:

<asp:TextBox ID="txtMessage" onKeyUp="javascript:textCounter(this,<%=Count%>);" onKeyDown="javascript:textCounter(this,<%=Count%>);"></asp:TextBox>

我看不出您的代码有任何问题。您使用的是哪个浏览器?
function Counter(txtfield, limit) { 

            if (txtfield.value.length > maxlimit)
                txtfield.value = txtfield.value.substring(0, maxlimit);

            // else, update 'characters left' counter
            else {                
                document.getElementById('myCounter').innerHTML = maxlimit - txtfield.value.length
            }        
        }
<asp:TextBox ID="txtMessage" onKeyUp="javascript:textCounter(this,<%=Count%>);" onKeyDown="javascript:textCounter(this,<%=Count%>);"></asp:TextBox>