-2

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

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

4

1 回答 1

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)");            
    }  
于 2012-07-05T19:25:19.293 回答