我正在使用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页面,为什么?
答案 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;')值;