精华内容
下载资源
问答
  • textbox只能输入数字

    2010-07-18 10:10:28
    textbox只能输入数字textbox只能输入数字textbox只能输入数字textbox只能输入数字
  • C#限制textbox只能输入数字 C#限制textbox只能输入数字
  • TextBox只能输入数字

    2016-08-23 14:20:00
    Asp.net TextBox只能输入数字 <asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server" Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></as....

    Asp.net TextBox只能输入数字

     

    <asp:textbox id="TextBox1" οnkeyup="if(isNaN(value))execCommand('undo')" runat="server"

     

    Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox>

     

    其实服务器控件也能加上onkeydown与up等事件的

     

    这样就行了 只能输入小数与数字

     

     

     

    在.net开发中,为了确保数据的正确性,经常要用户输入的内容进行验证,比喻说只能输入数字。

     

    首先在TextBox控件中加一个属性事件:

     

    <asp:textbox class="Text"

     

            οnkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"

     

    id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">

     

        </asp:textbox>

     

    键盘按下去时检查按下的是不是0-9,如果不是的话,不将当前的输入放入文本框中

     

    说明: 此方法控制TextBox只输入数字:0~9,提供一种思路

     

    补充:

     

    1.取消按钮按下时的虚线框

     

     

     

    在input里添加属性值 hideFocus 或者 HideFocus=true

     

    2.只读文本框内容

     

     

     

    在input里添加属性值 readonly

     

    3.防止退后清空的TEXT文档(可把style内容做做为类引用)

     

     

     

    <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>

     

    4.ENTER键可以让光标移到下一个输入框

     

    <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" >

     

    5.只能为中文(有闪动)

     

    <input οnkeyup="value=value.replace(/[ -~]/g,'')" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">利用Ascii码的范围进行判断

     

    6.只能为数字(有闪动)

     

    <input οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii码的范围进行判断

     

    7.只能为数字(无闪动)

     

    <input style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii码的范围进行判断

     

    8.只能输入英文和数字(有闪动)

     

     

     

    <input οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用js的正则表达式进行验证

     

    9.屏蔽输入法

     

    <input type="text" name="url" style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

     

    10. 只能输入 数字,小数点,减号(-) 字符(无闪动)

     

    <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii码的范围进行判断

     

    11. 只能输入两位小数,三位小数(有闪动)

     

    <input maxlength=9 οnkeyup="if(value.match(/^\d{3}/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe> 利用js的正则表达式进行验证。

     

     

     

          其实在应用中不要限制用户的输入,只要验证用户的输入就可以了,因为这个限制往往给人带来不好的体验

     

    Winform TextBox只能输入数字

    private void tBox_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 0x20) e.KeyChar = (char)0;  //禁止空格键
                if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return;   //处理负数
                if (e.KeyChar > 0x20)
                {
                    try
                    {
                        double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
                    }
                    catch
                    {
                        e.KeyChar = (char)0;   //处理非法字符
                    }
                }
            }



    private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
       {
        if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))
        {
          e.Handled = true;
        }
       }
    或者private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
       {
        if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))
        {
          e.Handled = true;
        }

    }


    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar!='\b')//这是允许输入退格键
    {
    if((e.KeyChar<'0')||(e.KeyChar>'9'))//这是允许输入0-9数字
    {
    e.Handled = true;
    }
    }






    private void button1_Click(object sender, EventArgs e) 

    string text = this.textBox1.Text; 
    if (text != null) 
    MessageBox.Show(text); 


    private void textBox1_Validating(object sender, CancelEventArgs e) 

    const string pattern = @"^\d+\.?\d+$"; 
    string content = ((TextBox)sender).Text; 

    if (!(Regex.IsMatch(content, pattern))) 

    errorProvider1.SetError((Control)sender, "只能输入数字!"); 
    e.Cancel = true; 

    else 
    errorProvider1.SetError((Control)sender, null); 
    }



    private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1)
    {
    e.Handled=true;
    }

    if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8))
    {
    e.Handled=true;
    }

    }



      private void tbx_LsRegCapital_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
                {
                    e.Handled = true;//消除不合适字符
                }
                else if (Char.IsPunctuation(e.KeyChar))
                {
                    if (e.KeyChar != '.' || this.textBox1.Text.Length == 0)//小数点
                    {
                        e.Handled = true;
                    }
                    if (textBox1.Text.LastIndexOf('.') != -1)
                    {
                        e.Handled = true;
                    }
                }      
            }







    利用ASCII码处理办法、
    {

                if ((e.KeyChar <= 48 || e.KeyChar >=57) && (e.KeyChar != 8) && (e.KeyChar != 46))
                  e.Handled = true;
    ================48代表0,57代表9,8代表空格,46代表小数点
    }

     

    转载于:https://www.cnblogs.com/ChineseMoonGod/p/5799166.html

    展开全文
  • textbox 只能输入数字

    2015-06-15 15:03:18
    Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"> ...在.net开发中,为了确保数据的正确性,经常要用户输入的内容进行验证,比喻说只能输入数字。 首先在TextBox控件中加一个属性事件:

    <asp:textbox id="TextBox1" οnkeyup="if(isNaN(value))execCommand('undo')" runat="server"

    Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox>

    其实服务器控件也能加上onkeydown与up等事件的

    这样就行了 只能输入小数与数字

     

    在.net开发中,为了确保数据的正确性,经常要用户输入的内容进行验证,比喻说只能输入数字。

    首先在TextBox控件中加一个属性事件:

    <asp:textbox class="Text"

            οnkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"

    id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">

        </asp:textbox>

    键盘按下去时检查按下的是不是0-9,如果不是的话,不将当前的输入放入文本框中

    说明: 此方法控制TextBox只输入数字:0~9,提供一种思路

    补充:

    1.取消按钮按下时的虚线框

     

    在input里添加属性值 hideFocus 或者 HideFocus=true

    2.只读文本框内容

     

    在input里添加属性值 readonly

    3.防止退后清空的TEXT文档(可把style内容做做为类引用)

     

    <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>

    4.ENTER键可以让光标移到下一个输入框

    <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" >

    5.只能为中文(有闪动)

    <input οnkeyup="value=value.replace(/[ -~]/g,'')" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">利用Ascii码的范围进行判断

    6.只能为数字(有闪动)

    <input οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用Ascii码的范围进行判断

    7.只能为数字(无闪动)

    <input style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii码的范围进行判断

    8.只能输入英文和数字(有闪动)

     

    <input οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">利用js的正则表达式进行验证

    9.屏蔽输入法

    <input type="text" name="url" style="ime-mode:disabled" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

    10. 只能输入 数字,小数点,减号(-) 字符(无闪动)

    <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">利用Ascii码的范围进行判断

    11. 只能输入两位小数,三位小数(有闪动)

    <input maxlength=9 οnkeyup="if(value.match(/^\d{3}/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe> 利用js的正则表达式进行验证。

     

          其实在应用中不要限制用户的输入,只要验证用户的输入就可以了,因为这个限制往往给人带来不好的体验

    展开全文
  • 内容索引:C#源码,字符处理,TextBox C#限制textbox只能输入数字,入门级的实例,高手请跳过吧,窗体中的TextBox框只能输入数字类型,中文、英文字母以及符号都将被拒之门外,实际上也是比较常用的功能,希望对C#编程...
  • 介绍了asp.net中TextBox只能输入数字的最简洁的两种方法,有需要的朋友可以参考一下
  • 限制TextBox只能输入数字,刚入门的C#的可以看下
  • C#Winform限制Textbox只能输入数字,很好用的一段代码
  • textBox只能输入数字

    2009-04-26 12:57:00
    非常简单,加一个属性事件: onkeypress="if (event.keyCode 57) event.returnValue ..." id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12"> 说明: 此方法控制TextBox只收数

    非常简单,加一个属性事件:

    <asp:textbox class="Text"
            οnkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"
     id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">
        </asp:textbox>

        说明: 此方法控制TextBox只收数字:0~9

    展开全文
  • WinForm TextBox 只能输入数字

    千次阅读 2013-03-29 09:10:09
    在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8...
           在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。    
          拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。
    1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。
    2.输入小数点。输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。

    1.C#代码

    在Winform

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                //数字0~9所对应的keychar为48~57,小数点是46,Backspace是8
                e.Handled = true;
                //输入0-9和Backspace del 有效
                if ((e.KeyChar >= 47 && e.KeyChar <= 58) || e.KeyChar == 8)
                {
                    e.Handled = false;
                }
                if (e.KeyChar == 46)                       //小数点      
                {
                    if (textBox1.Text.Length <= 0)
                        e.Handled = true;           //小数点不能在第一位      
                    else
                    {
                        float f;
                        if (float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f))
                        {
                            e.Handled = false;
                        }
                    }
                }
            }

    2.VB.net 代码

     Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    
            e.Handled = True
            '输入0-9和回连键时有效
            If (e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = "" Then
                e.Handled = False
            End If
            '输入小数点情况
            If e.KeyChar = "." Then
                '小数点不能在第一位
                If TextBox1.Text.Length <= 0 Then
                    e.Handled = True
                Else
                    '小数点不在第一位
                    Dim f As Double
                    If Double.TryParse(TextBox1.Text + e.KeyChar, f) Then
                        e.Handled = False
                    End If
                End If
            End If
        End Sub


    展开全文
  • textbox 只能数字 C# VC2010
  • Asp.net TextBox只能输入数字 原文:Asp.net TextBox只能输入数字<asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server" Width="80px" onafterpaste="if...
  • 如何限制textbox只能输入数字? 如何限制textbox只能输入数字? 解决方案 » 捕获键盘事件,判断键盘上按下的是什么键,如果不是数字键就return   ...
  • 设置控件里面的所有TextBox只能输入数字 回顾 【WinForm】TextBox只能输入数字 只能输入整数 private static void tb_KeyPress(object sender, KeyPressEventArgs e) { //如果输入的不是退格和数字,则屏蔽...
  • C#textbox只能输入数字

    2010-12-04 00:06:53
    C#程序textbox控制只能输入数字,其他都输入不
  • WPF TextBox只能输入数字

    千次阅读 2014-01-11 16:34:32
    关于WPF TextBox只能输入数字并不是一个很难的功能,网上许多的实现方式都是通过将String类型转换为Int32类型来进行判断的,自从对了Clr Via C#这本书以后就对拆装箱操作产生了恐惧,于是就想如果不(或者是减少)通过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,682
精华内容 3,872
关键字:

textbox只能输入数字