无法读取property 'value'零
Cannot read property 'value' of null
我知道在这个问题上有解决方案,但我在测试页面上进行了测试,并正确工作。基本上,它是收据页面上的一个反馈表单,如果用户再次登录并付款,它不会第二次看到表单。我通过在DOM中放置一个隐藏字段,并在VB代码中将值从"Y"切换为"N"来实现这一点,这在测试页面上运行良好。但是当我在应用程序中编写它时,它给了我一个错误"TypeError:无法读取null的属性'value'"。我虽然起初,javascript试图读取dom,当它还没有实际渲染,所以我切换到页面底部的javascript,甚至把一个计时器,以确保一切都加载,仍然是相同的结果。我不明白为什么它在一个应用程序中这样做,而不是在另一个应用程序中。
<asp:HiddenField ID="hidfeedback" Value="N" runat ="server" />
Javascript: //Modal window appears and fades in after 5 secsonds
$(document).ready(function () {
setTimeout(function () {
var getSessionValue = $('#hidfeedback').val();
if (document.getElementById('hidfeedback').value === "N") {
$('#myModal').modal('show');
}
}, 5000);
});
Replace
var getSessionValue = $('#hidfeedback').val();
var getSessionValue = $('[id*=hidfeedback]').val();
编辑
此解决方案适用于任何容器中的所有控件。有时人们会混淆$(['id$=xyz'])
和$(['id*=xyz'])
。第一个将不工作在你的控制的容器像GridView
Repeater
等
为了让事情更清楚,看一下这里的选择器
谢谢。
你不能这样使用id, ASP。NET在将对象呈现给客户端时更改对象id。你应该这样写:
document.getElementById('<%=hidfeedback.ClientID%>')
asp.net
中控件的客户端id与服务器端id不同。在ID之前附加一些额外的字符。最好的解决方案是将class
设置为控件,并在jquery
中使用类选择器访问它们。
尝试以下解决方案:
$(document).ready(function () {
setTimeout(function () {
var getSessionValue = $("[id$='hidfeedback']").val();
if ($("[id$='hidfeedback']").val() === "N") {
$("[id$='myModal']").modal("show");
}
}, 5000);
});
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 在ember/handlers中使用value和valueBinding有什么区别
- AngularJS指令出错-无法读取属性'编译'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 无法读取property 'value'形式中未定义的错误
- 读取HTML表单的innerHTML与VALUE属性(&它的值)输入标签
- 无法读取property 'value'零
- 如何读取位于data- value -required属性中的图像元素的文本
- Javascript无法读取property 'value'零
- jQuery Grid错误在第二个过滤器:Uncaught TypeError:不能读取属性'value'