将ASP.NET元素传递给JavaScript函数
Passing ASP.NET Elements to JavaScript Functions
我创建了以下文本框和标签:
<asp:TextBox ID="MyTextBox" runat="server"/>
<asp:Label ID="MyLabel" runat="server"/>
此外,我还创建了以下JavaScript函数:
function characterLimit(myTextBox, myLabel)
{
myLabel.innerHTML = myTextBox.value.length + '/' + myTextBox.maxLength;
}
最后,在后面的代码中,我执行了以下操作:
TextBox1.Attributes.Add("OnKeyUp", "characterLimit(MyTextBox, MyLabel);");
调用characterLimit()
。然而,什么也没发生;就好像我不正确地通过了CCD_ 2和CCD_。正确的方法是什么?
使用ClientID
属性。如果您开始使用MasterPages
,这将有助于更改控件IDs
。
但是,在这种特定的情况下,我想这只是在作为参数发送时在IDs
周围加引号。
TextBox1.Attributes.Add("OnKeyUp", "characterLimit('" + MyTextBox.ClientID + "','" + MyLabel.ClientID + "');");
根据评论中的建议,您还应该稍微更改Javascript
代码:
function characterLimit(myTextBox, myLabel)
{
document.getElementById(myLabel).innerHTML = myTextBox.value.length + '/' + document.getElementById(myTextBox).maxLength;
}
作为提示,你试过jQuery
了吗?
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别