小弟在学习中遇到个textbox输入的问题。
如何限制keydown事件只响应字符与数字,不响应回车键等在线等。谢谢

解决方案 »

  1.   

    function keydownnum(){
        if (window.event.keyCode==48 || window.event.keyCode==49 || window.event.keyCode==50 || window.event.keyCode==51 || window.event.keyCode==52
        || window.event.keyCode==53 || window.event.keyCode==54 || window.event.keyCode==55 || window.event.keyCode==56 || window.event.keyCode==57 
        || window.event.keyCode==7 || window.event.keyCode==13)
        {}
        else
        {
            window.event.keyCode=0;
        }
    }
    类似于这样的写法
      

  2.   

    keydown事件好像不行,你在KeyPress事件里处理吧。
      

  3.   

    参考下:
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar == (char)13)
    {
    e.Handled = true;
    }
    }
      

  4.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)13)
        {
            e.Handled = true;
        }
    }
      

  5.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if  (!Char.IsLetterOrDigit(e.KeyChar) )
    {
    e.Handled = true;
    }
    }
      

  6.   

    C# codeprivate void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)13)
        {
            e.Handled = true;
        }
    }_---------------------------可行!
      

  7.   

    也不一定非得要用C#,這種控制用JavsScript做的還順手一些
      

  8.   

    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if  (!Char.IsLetterOrDigit(e.KeyChar) )
    {
    e.Handled = true;
    }
                    }