我想实现textBOX的keypress事件,但是在textbox的事件视图里找不到KeyPress事件,你们遇到过吗?需要自己定义吗?

解决方案 »

  1.   

    不是吧,怎么找不到呢,就如楼上所说,在KeyDown事件下面啊
    就是你自己也可以创建这个事件啊
    textBox1.KeyPress,然后你再输入“+”和“=”,再按两次“Tab”,也会出来这个事件
      

  2.   

    真的,我点击textbox,再点属性,再点闪电标志,出来的只有:
    databinding
    dispose
    init
    load
    textchange
    Unload
    这几个事件
    是我找错位了吗?
      

  3.   

    网站项目的textBox里面没有keypress事件,Windows窗体项目里的textBox才有。不过你可以直接用TextChanged事件来达到效果。
      

  4.   

    恩,谢谢,要使得textbox里只能输入数字,用胡输入汉字的话就给出提醒,该怎么实现呢?
      

  5.   

    http://hi.baidu.com/lrxin0630/item/53052dd3bfb9eeb832db9070
    自己看下吧,用JS实现的
      

  6.   


    textbox后面加个验证控件。会用吗? 我贴段代码。
    <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator5" runat="server" ControlToValidate="TextBox5" ValidationExpression="[0-9]*" 
                ErrorMessage="必须输入汉字"></asp:RegularExpressionValidator>
      

  7.   

    网站项目里这个效果比较难做。不能实时的根据textbox里面键入的值实现操作。 必须失去焦点之后判断。
    textbox里启动AutoPostBack=True。然后在textChanged事件里面写判断。  alert() 
      

  8.   

    function KeyPressInt(objTR) {//只允许录入数据字符 0-9
        objTR.style.imeMode = 'disabled'; //禁使用输入法    //var objTR = element.document.activeElement;  
        var txtval = objTR.value;
        var l = objTR.value.length;
        var key = event.keyCode;    if (key < 48 || key > 57) {
            event.keyCode = 0;
        }
    }
    //写法: <asp:TextBox ID="TextBox1" runat="server" onkeypress="KeyPressInt(this)" Style="ime-mode: disabled"></asp:TextBox>
    //一定要禁用输入法Style="ime-mode: disabled"
      

  9.   

    我知道了,谢谢大家,我刚学webForm,把ASP控件和htlm控件都弄混了,我再理清一下。