文本区域的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>