我尝试了所有可能的解决方案,以通过id获取元素的值,但是它不起作用。我正在使用ASP.NET,已经搜索了控件,并且知道服务器会更改的ID TextBox1
,因此我们使用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;
在控制台中,出现以下错误:
未捕获到的SyntaxError:主文件中输入的意外结束及其引用!
console.log(data1);
在控制台中显示为空白位置。
如果有人知道另一种方式或为什么它不起作用,请告诉我。
服务器控件的ID发生更改,并附加了内容占位符ID,因此一个非常简单的解决方案是ClientIDMode="static"
在服务器控件上设置属性。通过设置此控件ID,它将保持不变并且不会更改,因此您可以getElementById
在javascript中找到它。
<asp:TextBox ID="TextBox1" runat="server" ClientIDMode="static" ></asp:TextBox>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句