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

时间:2010-07-21 11:18:18

标签: 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页面,为什么?

2 个答案:

答案 0 :(得分:8)

听起来txtName是控件的服务器端ID。当ASP.NET将控件呈现为HTML时,ASP.NET将使用不同的客户端ID:可能类似于ctl00_Container_txtName

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

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

答案 1 :(得分:0)

你最好使用Jquery.then,juest call:

  

$( '&LT;%= txtName.ClientID%GT;')值;