在javascript中抓取文本框 函数递增器() { 调试器; var txtBox=document.getElementById('ctl00\u MainContent\u TextBox1')。值; 警报(txtBox); }
我无法用JavaScript捕获文本框。有什么问题吗?试试这个在javascript中抓取文本框 函数递增器() { 调试器; var txtBox=document.getElementById('ctl00\u MainContent\u TextBox1')。值; 警报(txtBox); },javascript,asp.net,Javascript,Asp.net,我无法用JavaScript捕获文本框。有什么问题吗?试试这个 <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <script type="text/javascript"> function Incrementer() { debugger; var txtBox = document.getElementById('ctl00_MainC
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript">
function Incrementer()
{
debugger;
var txtBox = document.getElementById('ctl00_MainContent_TextBox1').value;
alert(txtBox);
}
</script>
<asp:TextBox ID="TextBox1" runat="server" Text="0"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="Up" OnClientClick="Incrementer();"/>
<asp:Button ID="Button2" Text="Down" runat="server"/>
</asp:Content>
var txtBox=document.getElementById(“”).value;
警报(txtBox);
我也重新标记了这个ASP.net,因为它非常特定于这个问题
在页面上呈现ASP.net textbox控件时,会为其分配一个可以更改的动态ID。控件有一个属性,ClientID
,它为您提供控件分配的ID,以便您可以在脚本中使用它
使用方法如下:
var txtBox = document.getElementById('<%=TextBox1.ClientID%>').value;
alert(txtBox);
函数递增器()
{
调试器;
var txtBox=document.getElementById(“”).value;
警报(txtBox);
}
您收到了什么样的错误消息?这对我来说很好。双引号和单引号也不重要。检查以确保id与页面上的唯一元素匹配。换句话说,不要重复使用同一个id,并确保其中一个id与您在引号中输入的id相匹配。当我进入调试模式时,它会显示在所需的行对象上。请粘贴带有该id的HTML。@Chandan Khatwani-具有该id的元素在哪里?ctl00\u主要内容\u文本框1?您不需要一个DIV或与该值匹配的东西吗,或者我只是缺少了一些东西?您在浏览器源代码中看到具有该ID的元素了吗?哎呀…Jmort,thx…我使用了错误的ID!!!!。。。已经解决了,谢谢
<script type="text/javascript">
function Incrementer()
{
debugger;
var txtBox = document.getElementById('<%=TextBox1.ClientID%>').value;
alert(txtBox);
}
</script>