使用JavaScript读取ASP.NET文本框值

使用JavaScript读取ASP.NET文本框值,javascript,asp.net,Javascript,Asp.net,我使用的是ASP.NET(3.5)页面,我有一个名为txtName的文本框 我想像这样用JavaScript读取值,但它不起作用 var Name = document.getElementById(txtName).value; alert(Name); 即使这样也不起作用: var Name = document.FormName.txtName.Value; alert(Name); 这适用于普通HTML页面,但不适用于我的ASP.NET页面,为什么?听起来像txtName是控件的服务

我使用的是ASP.NET(3.5)页面,我有一个名为txtName的文本框

我想像这样用JavaScript读取值,但它不起作用

var Name = document.getElementById(txtName).value;
alert(Name);
即使这样也不起作用:

var Name = document.FormName.txtName.Value;
alert(Name);

这适用于普通HTML页面,但不适用于我的ASP.NET页面,为什么?

听起来像
txtName
是控件的服务器端ID。ASP.NET在将控件呈现为HTML时将使用不同的客户端ID:可能类似于
ctl00\u Container\u txtName

您需要使用控件的属性来获取客户端ID,然后在
getElementById
调用中使用该ID:

var name = document.getElementById('<%=txtName.ClientID%>').value;
var name=document.getElementById(“”).value;

您最好使用Jquery。然后,juest调用:

$('')。价值


谢谢如何检查复选框是否选中?我想您应该使用
.checked
属性(布尔值)而不是
.value
属性。