未被捕获的TypeError:无法在javascript函数中读取null的属性“样式”: - javascript

            
                    
从.aspx文件调用javascript函数时,在下拉列表中出现了类似“ validation.js:22 Uncaught TypeError:Can not read property'style'of null”的错误列表。

BlueINK.aspx

<asp:DropDownList ID="diGuj" onchange="javascript:optionChange(this);" runat="server">
      <asp:ListItem style="display:none">--Select--</asp:ListItem>
      <asp:ListItem Value="1">yes</asp:ListItem>
      <asp:ListItem Value="0">No</asp:ListItem>
</asp:DropDownList>

<td align="right" style="width: 172px">
       <strong id="durationHome" style="display:none"><span class="redtext">* </span> Duration :</strong>
</td>
<td class="auto-style1" align="left">
       <asp:DropDownList ID="joinMo1" runat="server" style="display:none">
             <asp:ListItem Selected Value="january">Jan</asp:ListItem>
             <asp:ListItem>Feb</asp:ListItem>
             <asp:ListItem>Mar</asp:ListItem>
             <asp:ListItem>Apr</asp:ListItem>
             <asp:ListItem>May</asp:ListItem>
             <asp:ListItem>Jun</asp:ListItem>
             <asp:ListItem>Jul</asp:ListItem>
             <asp:ListItem>Aug</asp:ListItem>
             <asp:ListItem>Sep</asp:ListItem>
             <asp:ListItem>Oct</asp:ListItem>
             <asp:ListItem>Nov</asp:ListItem>
             <asp:ListItem>Dec</asp:ListItem>
      </asp:DropDownList>
</td>

Validation.js

function optionChange(textObj) {
    a = textObj.value;
    if (a == 1) {
        document.getElementById("durationHome").style.display = "block";
        document.getElementById("joinMo1").style.display = "block";
    }
    else {
        document.getElementById("durationHome").style.display = "none";
        document.getElementById("joinMo1").style.display = "none";
    }
}

参考方案

尝试,

document.getElementById("<%= joinMo1.ClientID %>").style.display = "none/block";

代替

document.getElementById("joinMo1").style.display="none/block"

将Web用户控件添加到页面时,asp按钮onclick不会触发 - javascript

我正在使用使用Visual Studio模板创建的Web表单应用程序。模板具有一个内容占位符,该占位符被访问的任何页面的内容替换。有问题的页面有几个服务器控件,例如文本框,标签和按钮。当我单击我的更新按钮时,它可以正常工作,这些值会回传并更新数据库。我想在所有子页面上创建通用的登录提示。我的导航栏(位于我的母版页中)具有引导程序设置。我在导航栏中添加了一个下…

单击几次后不显示ModalPopupExtender - javascript

我的页面中有2个modalpopupextender,第一个modalpopupextender我用它弹出消息,第二个用来让用户做出选择。运行时,它看起来不错,但是在第一个或第二个modalpopupextender打开和关闭后,它不会显示在屏幕顶部,所以我看不到它。我的意思是,它看起来好像没有显示在屏幕上,但是如果我使用开发人员工具对其进行检查,则可以在首…

Javascript无法在Asp上运行。净 - javascript

有人能帮我吗?我的js无法正常工作,我隐藏了divId,当我单击te按钮时,应该显示divId,但什么也没有发生!我正在发送下面的代码。我在做什么错,可能在母版页文件中吗?%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" Au…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

C#中的CustomValidator无法拾取颜色 - javascript

我正在尝试在网页的下拉列表中使用CustomValidator,并且由于下拉列表的颜色未更改,因此未在表单提交上正确触发。我已经在文本框上进行了相同的验证,但是我显然在下拉菜单中做错了,希望对您有所帮助!我用了这个Change Text Box Color using Required Field Validator. No Extender Control…