【问题标题】:ASP.NET Javascript runtime errorASP.NET Javascript 运行时错误
【发布时间】:2014-04-16 14:36:32
【问题描述】:

我刚刚启动了一个新的 ASP.NET Web 应用程序,我对一切都完全陌生,在移动了一些东西之后,我遇到了这个错误,我不明白它的含义。

当我在密码框中输入任何内容时会发生这种情况。

有人可以帮我解决这个问题吗?

编辑:

    <li>
        <asp:Label runat="server" AssociatedControlID="Password">Password</asp:Label>
        <asp:TextBox runat="server" ID="Password" TextMode="Password" onkeypress="capLock(event)" />
        <asp:RequiredFieldValidator runat="server" ControlToValidate="Password" CssClass="field-validation-error" ErrorMessage="The password field is required." />
    </li>

【问题讨论】:

  • 请提供您的实际代码;错误图片不会帮助我们帮助您。
  • 我认为它无法在您的页面中找到元素 divMayus 否则请提供您的代码 sn-p 以了解问题
  • Unable to get property "style" of undefined 就是这么说的。调用.style 的部分是未定义的。为什么,该元素未定义是一个单独的问题,没有 relevant HTML and 脚本就无法确定。如果可能,创建一个jsFiddle(或类似的)来演示该问题。在大多数情况下,这样做将帮助您在将代码压缩为minimal example 时已经解决您的问题。相关含义代码divMayus的部分是ID。
  • @IrvinDomininakaEdward 代码 sn-p 添加,

标签: c# javascript html asp.net


【解决方案1】:

试着在里面这样做

window.onload = function(){
  // code goes here
}

我认为您甚至在创建 DOM 之前就尝试访问它。

document.getElementById('divMayus')undefined

【讨论】:

  • 我为我的密码框添加了代码,但使用了预制的 ASP.NET 解决方案,所以我不明白为什么它不起作用。
【解决方案2】:

document.getElementById("divMayus") 正在返回 null 或未定义。

您应该查看呈现的 html 并找到您尝试引用的 div,以确保 id 与您尝试访问的相同。 Asp.net 根据容器改变服务器控件的 ID。因此,如果您移动了东西,id 也可能已更改。

【讨论】:

  • 谢谢你帮了我很多忙 :)
  • 没问题,如果这对您有帮助,请务必将其标记为答案。
  • @user3507542,我在回答中添加了更多细节,说明可能发生了什么。
猜你喜欢
  • 2016-03-17
  • 2012-04-03
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
  • 2016-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多