【发布时间】:2015-08-17 20:17:36
【问题描述】:
我尝试了所有可能的解决方案来通过 id 获取元素的值,但没有奏效。我正在使用 ASP.NET,我搜索了控件并且我知道服务器更改了 TextBox1 的 id,所以我们使用 clientID。但是当我写console.log(data1) 时,我什么也得不到或没有空间。
var data1 = document.getElementById('MainContent_TextBox1').textContent;
var data1 = document.getElementById("<%=MainContent_TextBox1.ClientID %>").value;
这是 ASPX 代码:
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
这是 JS 代码:
var data1 = document.getElementById('MainContent_TextBox1').textContent;
在控制台中,我收到此错误:
Uncaught SyntaxError: Unexpected end of input and its reference in the master file!
console.log(data1); 在控制台中显示为空白。
如果有人知道另一种方法或为什么它不起作用,请告诉我。
【问题讨论】:
-
页面加载后你的 JavaScript 是否在运行?
-
不,它实际上是同时运行的..onload
-
@tymeJV 如何确保 JavaScript 在页面加载后运行?!
-
将 JavaScript 放在页面底部。
-
它是一个外部文件,但谢谢你我尝试了另一种方法,现在它工作得很好:)
标签: javascript asp.net