只输数字的文本框

   大家好,很开心又可以到这里写点小心得了。

   今晚,我想跟大家讲讲怎么给文本框写一个小验证-------只能输入数字的文本框验证。

   我知道这个不算是什么值得炫耀的知识,但是对于没有接触到这样使用的同僚来讲,这的确是一个可供学习的知识点。

   好吧,进入今天的主题。

   其实就是两段代码(^-^如果你完全没有基础的话,请与我联系,因为我也是个初学者,我也明白大家渴望跑起第一个实例的体会):

   其一为脚本:

  

   其二就是文本框上加上事件onkeydown

 

  说来也奇怪,当你拖一个文本框到界面之后,无论你是以何种途径都查找不到有onkeydown事件的,但是你直接在里面敲入οnkeydοwn="keyValue()", 它又的的确确是产生作用了。其实这个onkeydown事件是在html里的文本框里的,但是我们在用服务端的文本框控件时,它并不具有这个事件,但是问题是服务端的控件最终还是会转为html的标签(至少我现在是这么认为,因为我在运行那个aspx文件后查看源文件时,服务端的文本框是变成 <input name="TextBox1" type="text" id="TextBox1" οnkeydοwn="keyValue()" />

    说真的,单论结果的话,大家可能都不觉得是有什么难度的,但是又有谁知道第一段脚本的代码是需要花心思去解决的,因为一开始的数字按键是不包括小键盘的数字,而且我在看http://hi.baidu.com/anylzer/blog/item/ad7b3b0ebe1ecdcc7acbe129.html 这里的ASCLL码是查找不到小键盘的ASCLL码的,但是通过一些论坛的帮助之后,终于找到一个很好的查看方法,就是把自己的铵键的ASCLL码显示出来,代码可以用这个:

 

  其文本框的代码如下:

 

  然后运行程序,并在文本框里用小键盘输入数字,从0到9,可以看到输出的值为96到105。

  好了,今晚就写到这里吧,如果大家有问题可以拿来一起研究的话,请与我分享,谢谢!

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值