只能输入数字和退格,不能输入小数点
2011-07-04 11:46
330 查看
<script>
function DigitInput(el,ev) {
//8:退格键、46:delete、37-40: 方向键
//48-57:小键盘区的数字、96-105:主键盘区的数字
//110、190:小键盘区和主键盘区的小数
//189、109:小键盘区和主键盘区的负号
var event = ev || window.event; //IE、FF下获取事件对象
var currentKey = event.charCode||event.keyCode; //IE、FF下获取键盘码
//小数点处理
if (currentKey == 110 || currentKey == 190) {
if (el.value.indexOf(".")>=0){
if (window.event) { //IE
event.returnValue=false; //e.returnValue = false;效果相同.
}else { //Firefox
event.preventDefault();
}
}
} else if (currentKey!=8 && currentKey != 46 && (currentKey<37 || currentKey>40) && (currentKey<48 || currentKey>57) && (currentKey<96 || currentKey>105))
if (window.event) { //IE
event.returnValue=false; //e.returnValue = false;效果相同.
}else { //Firefox
event.preventDefault();
}
}
</script>
<input type='text' onkeydown="DigitInput(this,event)"/>
function DigitInput(el,ev) {
//8:退格键、46:delete、37-40: 方向键
//48-57:小键盘区的数字、96-105:主键盘区的数字
//110、190:小键盘区和主键盘区的小数
//189、109:小键盘区和主键盘区的负号
var event = ev || window.event; //IE、FF下获取事件对象
var currentKey = event.charCode||event.keyCode; //IE、FF下获取键盘码
//小数点处理
if (currentKey == 110 || currentKey == 190) {
if (el.value.indexOf(".")>=0){
if (window.event) { //IE
event.returnValue=false; //e.returnValue = false;效果相同.
}else { //Firefox
event.preventDefault();
}
}
} else if (currentKey!=8 && currentKey != 46 && (currentKey<37 || currentKey>40) && (currentKey<48 || currentKey>57) && (currentKey<96 || currentKey>105))
if (window.event) { //IE
event.returnValue=false; //e.returnValue = false;效果相同.
}else { //Firefox
event.preventDefault();
}
}
</script>
<input type='text' onkeydown="DigitInput(this,event)"/>
相关文章推荐
- C#(winform)文本框只能输入数字和退格键和小数点
- 才疏学浅(TextBox 小数点不能在首位+只能输入数字)
- 1.文本框只能输入数字代码(小数点也不能输入)
- 文本框只能输入数字代码(小数点也不能输入)
- 只能输入数字只能有一个小数点,小数点不能在开头,不能在结尾,第一位允许添加负号
- js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点
- js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点
- 限制只能输入数字、负号、小数点。支持退格删除
- asp.net 禁止粘贴 禁止鼠标右键 只能输入中文、英文、数字、@符号和.符号 只能输入数字 只能输入汉字 文本框只能输入数字代码(小数点也不能输入)
- js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点-备
- 设置文本框不能只能输入数字,小数点后只能输入2位
- js限制input只能输入有效的数字(第一个不能是小数点)
- C#(winform)文本框只能输入数字和退格键和小数点
- C# textbox中输入时加限制条件 // C#Winform下限制TextBox只能输入数字 // 才疏学浅(TextBox 小数点不能在首位+只能输入数字)
- 控制文本框只能输入数字和小数点
- C#文本框只能输入数字和退格
- 从别人那看到的 js正则表达式限制文本框只能输入数字,小数点,英文字母
- Android EditText设置只能输入数字和小数点
- js实现只能输入数字小数点、其他输入不进去
- edit中只能输入数字、小数点(只可以1个小数点)和负号+多个edit共用一个事件