【问题标题】:Asp Textbox Char Counter .on() event doesn't work in IEAsp Textbox Char Counter .on() 事件在 IE 中不起作用
【发布时间】:2017-04-19 11:48:04
【问题描述】:

我的 ASP 代码:

<asp:TextBox   TextMode="MultiLine" ID="TB_Comments"  runat="server" Height="79px" Width="379px" MaxLength="600"></asp:TextBox>
<span id="chars_comments">600</span> characters remaining 

jQuery 代码:

$("document").ready(function () {
$("#<%=TB_Comments.ClientID%>").on("keyup", function () {
    var length = $("#<%=TB_Comments.ClientID%>").val().length;
    var lenght2 = 600 - length; //Current Max Length is 600
    $("#chars_comments").text(lenght2);

});
 });

它在 Chrome 和 Firefox 中完美运行,但在 IE 中无法运行。

【问题讨论】:

  • 我可以知道到底是什么不工作吗?你有什么错误吗?事件未触发?还是找不到元素?
  • .on() 不起作用我也尝试将格式更改为: $("#").keyup(function () { 并且仍然有效在 Chrome 和 Firefox 中,但不在 IE 中

标签: jquery asp.net internet-explorer char counter


【解决方案1】:

首先,您必须进行以下更正: $("#chars_comments").text(lenght2); 改为$("#chars_comments").text(length);

进行此更正后,它在所有浏览器中对我来说都可以正常工作,即使在 IE(IE 9)中也是如此。 请让我知道 IE 版本,如果在更正后它仍然不适合您。
我正在使用的 JQuery 版本是:1.10.2

【讨论】:

  • 真的很抱歉,请再次检查代码,我忘了添加一些东西=(
  • 嗨。我检查了修改后的代码。它在 IE 中对我来说工作正常。我的 IE 版本是 IE 9。你可能有不同的 IE 版本。我能够在 SO 中找到以下链接,我认为这些链接与您面临的问题有关:stackoverflow.com/questions/24661678/…stackoverflow.com/questions/13360341/…stackoverflow.com/questions/10966046/keyup-not-working-in-ie-8 您可能可以检查这些链接并尝试弄清楚,因为问题不是重新创建我。
  • 感谢博尼提供的信息。但实际上我已经尝试过该解决方案并且在 IE 中一直失败。否则,您能告诉我您使用的是什么 JQuery 版本吗?
  • 我使用的 JQuery 版本是:1.10.2。你用的是哪个IE版本?
  • jquery-3.2.0.min... 让我试试那个版本
猜你喜欢
  • 1970-01-01
  • 2012-12-28
  • 2020-08-17
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
相关资源
最近更新 更多