如何在textbox的textchange事件上运行客户端脚本?

时间:2012-07-05 18:49:48

标签: asp.net

假设您有TextBox Control并且用户在其中输入任何键。当用户输入密钥时,在该事件上按下的密钥存储到数组中并向他显示任何其他字符。

示例。假设我输入“x”但文本框应显示“p”。

1 个答案:

答案 0 :(得分:2)

听起来你需要一些JavaScript!使用此代码,无论用户按哪个键,文本框都会输出'p。'如果你真的想发疯,可以混合使用随机字母生成器。

    <script type="text/javascript">        
    function ScrewyKeypad(evt) {
        var info = document.getElementById('<%= TextBox2.ClientID %>').value;
        document.getElementById('<%= TextBox2.ClientID %>').value = info + 'p'
        return false;
    } 

    <asp:TextBox ID="TextBox2" runat="server" onkeypress="return ScrewyKeypad(event)" ></asp:TextBox>

请务必在页面加载事件中注册脚本:

    if (!IsPostBack)
    {
        TextBox2.Attributes.Add("onkeypress", "return ScrewyKeypad(event)");            
    }