在网页里让文本框只能输入数字的一种方法。外加回车换Tab

简介: 第一步利用样式表。 第二步利用js脚本。function myKeyDown(){    var   k=window.event.keyCode;       if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>...
第一步利用样式表。
<asp:TextBox Runat="server" id="TT"  style="ime-mode:disabled"  onkeydown="myKeyDown()"></asp:textBox>

第二步利用js脚本。

function  myKeyDown()
{
    
var   k=window.event.keyCode;   

    
if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)) 
    
{}
    
else if(k==13){
        window.event.keyCode 
= 9;}

    
else{
        window.event.returnValue 
= false;}

}


利用样式表( style="ime-mode:disabled" )可以防止切换成汉字输入法,也就是说只能使用英文输入法,这样就防止了输入汉字的情况。

js脚本就是要限制键盘输入,只能填入数字、小数点、负号、退格键、删除键和方向键。

ascii码说明:
8:退格键
46:delete
37-40: 方向键
48-57:小键盘区的数字
96-105:主键盘区的数字
110、190:小键盘区和主键盘区的小数点
189、109:小键盘区和主键盘区的负号

13:回车
9: Tab 就是那个把焦点移到下一个文本框的东东。

对了还有两个缺点:
1、没有验证多个小数点的情况。
2、没有验证多个负号,和符号必须在前的情况。





目录
打赏
0
0
0
0
1
分享
相关文章
喂~讲真~我很讨厌chrome谷歌浏览器的默认填充输入框input样式咧,敲击讨厌滴啦,怎么去掉介个样式尼
喂~讲真~我很讨厌chrome谷歌浏览器的默认填充输入框input样式咧,敲击讨厌滴啦,怎么去掉介个样式尼
键盘数字区域不可用解决办法
目前归纳了两种场景以及对应的处理办法
938 0
键盘数字区域不可用解决办法
c++ 实现不在同一程序内,在光标处(当前有焦点的窗体输入框)输入字符
c++ 实现不在同一程序内,在光标处(当前有焦点的窗体输入框)输入字符
133 1
模拟京东按键输入案例(无论光标在什么位置,按s键即可将光标定位到搜索框)
模拟京东按键输入案例(无论光标在什么位置,按s键即可将光标定位到搜索框)
模拟京东按键输入案例(无论光标在什么位置,按s键即可将光标定位到搜索框)
页面点击随机字符
页面点击随机字符
62 0
从页面输入网址,回车到显示内容,这中间到底经历了什么
阿粉在学习计算机网络的内容时,脑子里面突然冒出来一个问题:当我们在一个浏览器界面输入网址,回车到界面显示内容,这中间经历了什么?
从页面输入网址,回车到显示内容,这中间到底经历了什么
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
271 0
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等