如何在 html 元素中呈现服务器控件客户端 ID
How to render Server control Client ID in html element
<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%>');
相关文章:
- 创建服务器控件.创建问题
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- ASP.Net模型到Javascript-将数据从服务器传递到客户端
- 当对象从服务器发送到客户端时,JS原型方法消失了
- 如何将错误消息从 meteor 服务器传递到客户端
- 服务器无法从客户端获取消息
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 使用javascript ASP.NET获取服务器控件上的子控件
- 加载页面nodejs时,将数据从服务器发送到客户端
- 在Javascript中无需服务器即可在客户端之间进行通信
- 如何将函数从 Node.js 服务器传递给客户端
- 将呈现将 JavaScript 作为 ASP 服务器控件运行
- 有没有办法在事件发生时将消息从服务器发送到客户端
- 将变量从服务器传递到客户端
- 突出显示焦点上的文本框服务器控件
- 使用 cometD 向服务器上的客户端发送消息
- 如何在 html 元素中呈现服务器控件客户端 ID
- 将服务器控件的值传递给ASPx客户端事件
- asp.net控件客户端事件的完整(或半完整)列表
- 在ASP.NET中访问控件客户端名称而不是ID