架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8584|回复: 0

[ASP.NET] Asp.net TextBox只能输入数字

[复制链接]
发表于 2015-3-27 15:45:42 | 显示全部楼层 |阅读模式

<asp:textbox id="TextBox1" runat="server"

Width="80px"></asp:textbox>

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

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



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

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

<asp:textbox class="Text"

        onkeypress="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 >

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

<input>利用Ascii码的范围进行判断

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

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

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

<input style="ime-mode:disabled">利用Ascii码的范围进行判断

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



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

9.屏蔽输入法

<input type="text" name="url" style="ime-mode:disabled">

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

<input>利用Ascii码的范围进行判断




上一篇:怎么在asp.net把RadioButtonList显示竖排横排?
下一篇:asp.net验证邮箱格式正则表达式
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 04:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表