我正在使用 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_Container_txtName
。
你需要使用控件的ClientID
属性获取客户端 ID,然后在 getElementById
调用中使用它:
var name = document.getElementById('<%=txtName.ClientID%>').value;
关于javascript - 使用 JavaScript 读取 ASP.NET 文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298630/