对asp.net中textarea控件中的文字进行计数

给出原理,附上C#代码更好。<textareaid="txtMsg"style="width:200px;height:60px;"runat="server"onkey... 给出原理,附上C#代码更好。
<textarea id="txtMsg" style="width:200px; height:60px;" runat="server" onkeyup="countMsgNum()"></textarea>
能解释一下代码吗,不懂javascript
function countMsgNum() {
var msg = $("#<%=txtMsg.ClientID %>").val();
var numbers = $("#<%=txtSignature.ClientID %>").val();
$("#msgNum").text(msg.length+2+numbers.length);
}
>>>>>>>>>>>>>>>
<span style="color:Red" id="msgNum">2</span>
>>>>>>>>>>>>>>>
我如何调用id="msgNum"的值,也就是上面的统计值。比如调用label中值可以有label.text什么的
在线等待!!!!!!!
展开
 我来答
全雅琴aB
2014-03-27
知道答主
回答量:21
采纳率:0%
帮助的人:14.9万
展开全部
如果想用js调用可以这样: var msgNum = document.getElementsById("msgNum").innerHTML//取出来是标签对里面的字符串
如果要保证取出来的值是数值 可以用parseInt()等 函数转换。
如果想后台调用的话 需要在标签上加上属性 runat="server"
然后就可以用 msgNum.InnerHtml取值了
追问
你能帮我解释一下上面的script吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-27
展开全部
document.getElementById("msgNum").innerText就获得到值了
追问
能为我解释一下上面的script语句吗,
document 指什么,能写在.cs文件中吗
我有个Label1的控件,导入计数值,能不能这么写:
$("#Label1").text(msg.length + 2 + numbers.length);
追答
function countMsgNum() {
            var msg = $("#<%=txtMsg.ClientID %>").val();
            var numbers = $("#<%=txtSignature.ClientID %>").val();
            $("#msgNum").text(msg.length+2+numbers.length);
        }

<%=txtMsg.ClientID %>是前台绑定服务器控件txtMsg生成的ClientID也就是txtMsg的ID

 var msg = $("#<%=txtMsg.ClientID %>").val();------就是获得txtMsg中的值

var numbers = $("#<%=txtSignature.ClientID %>").val();------获得txtSignature中的值

msg.length---txtMsg中内容的长度

numbers.length----txtSignature中的长度

$("#msgNum").text(msg.length+2+numbers.length);---设置msgNum中内容为txtMsg中内容的长度+txtSignature中的长度

你下面写的也是可行的

document 是HTML DOM Document 对象

http://www.w3school.com.cn/jsref/dom_obj_document.asp

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式