javascript - 使用 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 是您控件的服务器端 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/

相关文章:

javascript - 如何检测 $http/Restangular 中的 IHttpActionResult 状态代码?

javascript - 如何更新附加 div 的数量计数

javascript - Bootstrap Scrollspy 中的数据偏移根本没有偏移

asp.net - Mono 是 ASP.NET 的可行替代品吗?

c# - System.Web.Helpers HashPassword 盐和迭代?

javascript - 如何在 JavaScript 中跟踪字符串变量

javascript - 浏览器关闭时,JavaScript 并不总是调用自定义服务器端方法 (Asp.Net/C#)

c# - 在 C# 中从 XML 添加/删除元素

javascript - 自动刷新页面,数据不更新

c# - 检查复选框值并将其分配给 C# 中的字符串