javascript 无法读取 null 的属性 'style'

标签 javascript c# jquery asp.net vb.net

 function showNotes() {

     var ThemeValues = "<%=str3%>"
     if (ThemeValues.value == "MyCity-Social") {

         document.getElementById("TextBox1").style.visibility = "visible";
         document.getElementById("TextBox2").style.visibility = "visible";
         $.blockUI({
             message: $('#divNotes'),
             css: {}
         });
     } else {

         //ERROR
         document.getElementById("TextBox1").style.display = "none";
         document.getElementById("TextBox2").style.display = "none";

         $.blockUI({
             message: $('#divNotes'),
             css: {}
         });

     }
 }

函数在顶部声明并在单击时调用,但错误如上所述,并且 var ThemeValues 不显示值

最佳答案

在文本框控件上添加 ClientIDMode="Static"

<asp:TextBox ID="TextBox1" runat="server" Width="385px" Height="50px" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>

然后上面的代码就可以工作了。

对于 ThemeValues 变量,您不会在那里获得任何控制值,因为您只为那里的变量分配一个字符串。

用这个代替

var ThemeValues = document.document.getElementById("<%=str3%>");

关于javascript 无法读取 null 的属性 'style',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206224/

相关文章:

javascript - jQuery 代码 : Starting from Parent to Child; not from Child to Parent

javascript - 在 Ember 中,如何创建一个组件来响应另一个组件的操作?

c# - 如何为表单设置 "preferred size"?

c# - 使用 ProtoBuff.Net 通过 Socket 接收多种类型的对象

c# - ASP.NET Core 5.0 MVC : CS1061 error using Html. RenderAction

javascript - Function "overruns"执行期间的if-else语句

javascript - 编译数据数组以传递给 Materialise Autocomplete

javascript - Jquery ajax facebox

javascript - 替换括号以跨越 javascript

javascript - 在没有服务器端的情况下构建报价数据库