5
<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')">

如何从按钮 onclientclick 将文本框的客户端 ID 发送到我的 javascript 函数

4

5 回答 5

2

由于您将其标记为 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>
于 2013-07-18T07:23:19.970 回答
1

尝试这个

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 %>');
} 

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

于 2013-07-18T07:25:41.593 回答
0

您可以使用此代码:

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

前任:

document.getElementById('<%= txt.ClientID%>');
于 2013-07-18T09:47:52.043 回答
0

首先

OnClientClick="

应该是

onclick="

您可以使用this.id它作为元素的客户端 ID

onclick="myfunc(this.id, 
于 2013-07-18T07:23:33.667 回答
0

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

于 2013-07-18T07:25:53.413 回答