gpt4 book ai didi

javascript - ID 和 control.ClientID 之间的区别或者如果我可以通过 ID 访问控制为什么要使用 control.ClientID

转载 作者:行者123 更新时间:2023-11-29 09:59:43 26 4
gpt4 key购买 nike

这是 .aspx 文件中的代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Login Again</title>

<script type="text/javascript">
function Validate() {
if (document.getElementById("txtLogin").value == "") {
alert("Enter login name.");
}

if (document.getElementById("<%=txtLogin.ClientID%>").value == "") {
alert("Enter login name.");
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txtLogin" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="Login" OnClientClick="Validate()" />
</form>
</body>
</html>
  • 在函数Validate()中我可以使用控件的 Id 访问文本框IE。; getElementById("txtLogin")所以我应该使用第二种方法吗这是通过访问控制 control.ClientID为什么?

  • 我的第一个理解是访问服务器控件我必须使用此语法 <%= %>但现在我来了从这个例子中知道我可以简单地访问服务器端控制通过 getElementById("ID-of-control") .

最佳答案

不保证最终 HTML 中生成的 ID 与您的 aspx 源代码中的 ID 保持一致。当您将控件放在命名容器中时,ID 将在前面加上一个或多个父 ID 以确保其唯一性。 ClientId 属性将始终为您提供 ID 属性的最终形式,因为它最终出现在 HTML 中,因此始终建议您在 javascript 中使用它。

关于javascript - ID 和 control.ClientID 之间的区别或者如果我可以通过 ID 访问控制为什么要使用 control.ClientID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com