如何在 html 元素中呈现服务器控件客户端 ID

How to render Server control Client ID in html element

本文关键字:服务器控件 客户端 ID html 元素      更新时间:2023-09-26
<script type="text/javascript">
function myfunc(param1, param2, param3)
{
//my stuff
}
</script>
<asp:Textbox id="txt" runat="server"></asp:Textbox>
<asp:Button id="btn" runat="server" OnClientClick="myfunc(textboxclientid, 'secondvalue', 'thirdvalue')">

如何将文本框的客户端 ID 从按钮到我的 javascript 函数单击客户端

既然你标记了jQuery,你可以使用jQuery选择器:

<script>
  $("#<%=btn.ClientID%>").click(function() {
    //my stuff
  });
</script>

或者,如果您仍想使用 OnClientClick

<asp:Button id="btn" runat="server" OnClientClick="myfunc(this, 'secondvalue', 'thirdvalue')">
<script>
  function myfunc(btn, val1, val2) {
    var buttonRef = $(btn);
  }
</script>

试试这个

function myfunc(param1, param2, param3)
{
var id = document.getElementById("ctrlname").value;
}

你也可以使用

 var txtUsernameID = '<%= txtboxname.ClientID %>';

希望这对你有帮助

更新的答案

你必须尝试这个

<input type="text" id="txtFirstName" runat="server" class="textReg"
onclientclick="javascript:myfunc(<%=txtFirstName%>,'imgFirstNameS','imgFirstNameE');" />`

Java脚本函数

function myfunc(control, success, error) {
control = document.getElementById('<%='+control+'.ClientID %>');
} 

希望这将是您的正确解决方案

首先

OnClientClick="

应该是

onclick="

您可以使用this.id即元素的客户端 ID

onclick="myfunc(this.id, 
您可以使用

onclick="myfunc($("#<%=txt.ClientID%>"), 'secondvalue', 'thirdvalue') .另一点是您也可以通过jquery轻松做到这一点

您可以使用以下代码:

document.getElementById('<%= NameOfElement.ClientID%>');

前任:

document.getElementById('<%= txt.ClientID%>');