【发布时间】:2020-12-12 21:38:10
【问题描述】:
我已经阅读了每个论坛,包括这个关于 onkeyup 事件的论坛,我尝试了所有方法,但没有任何反应:
我有这个 JavaScript 代码:
<script type="text/javascript">
function Count() {
var i = document.getElementById('txtOr').value.length;
document.getElementById('lblRem').innerHTML = 20 - i;
}
</script>
这是aspx代码:
<asp:TextBox ID="txtOr" runat="server" Font-Size="X-Large" Height="700px" Width="100%" TextMode="MultiLine" OnTextChanged="txtOr_TextChanged" ClientIDMode="Static" onkeyup="Count()"></asp:TextBox>
<asp:Label Text="20" runat="server" ID="lblRem" style="font-size:20px"/>
我已经尝试了我在网上阅读的所有方法:
-
在c# Page_Load 方法中添加
txtOr.Attributes.Add("onkeyup","Count()")[没用] -
在 Js 代码中这样做:在此处输入代码`
function Count() {var i = document.getElementById("<%=txtOr.ClientID%>").value.length; document.getElementById('lblRem').innerHTML = 20 - i; }
[没用]
谁有解决办法?
【问题讨论】:
-
document.getElementById('lblRem')也需要用到ClientID -
@GuyIncognito 我试过了,在任何情况下都会出现这个错误: System.Web.HttpException: 'A page can only one server-side Form tag.'
-
这是一个无关的问题。
-
@GuyIncognito 你的意思是这样做对吗?:...getElementById('')
标签: javascript c# asp.net textbox onkeyup