Event.keyCode控制input只能输入数字

<script>

function onlyNum()

{

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))

{

if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))

{

event.returnValue=false;

}

}

}

</script>

<input onkeydown="onlyNum()"/>

设定当keydown这个时间发生时,Event发生的事件这个对象,keyCode是Event对象的一个属性,该属性指明了被敲击的键生成的Unicode字符码

上面的方法解析:

回车:8  Delete:46  方向键左:37 方向键右:39

大键盘上方 0-9 : 48-57 小键盘数字键0-9 : 96-105

上面方法的逻辑是:如果不是 ← → backspace delete 就会做判断 输入的是不是数字,不是数字的话就把Event对象的returnValue属性设为false,表示取消事件的源元素的默认动作。

Event.keyCode控制input只能输入数字

时间: 2024-12-23 13:07:31

Event.keyCode控制input只能输入数字的相关文章

javascript正则表达式控制input只能输入数字

不能输入中文 <input type="text" name="textfield"  onkeyup="this.value=this.value.replace(/[^/da-z_]/ig,'');"/>只能输入 数字和下划线<input onkeypress="return (/[/d_]/.test(String.fromCharCode(event.keyCode)))" style="i

【转】js和正则表达式控制input只输入数字或者小数问题解决

第一: 限制只能是整数 ? 1 <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" /> 如果不是整数就直接alert 第二: 限制是两位的小数 ? 1 <input type = "text" name= "p

限制input只能输入数字/数字和小数点

1.限制input只能输入数字 <input id="Number" name="Number" type="text" class="form-control required" onkeyup="value=this.value.replace(/\D+/g,'')" placeholder="请输入数量" /> 2.限制input只能输入数字和小数点(用于金额输入框等)

INPUT只能输入数字

input只能输入数字: (只能输入数字,并且输入的值不能大于99),但是这样有个问题,就是当输入非数字字符时,输入框中所有的字符都会被清除 <input type="text" id="feePercentage" name="feePercentage" value="" onkeyup="if(isNaN(value) || value > 99)execCommand('undo')"

关于input只能输入数字的两种小方法

第一种: 直接给input标签 name赋值如下 <input name="start_price" id="start_price" type="text" size="5" onkeyup="value=value.replace(/[^\d^\.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getD

Asp.net控制TextBox只能输入数字

在Asp.net开发中,为了确保数据的正确性,经常要对用户输入的内容进行验证,比如说用户只能输入数字,不能输入中文和英文,这如何实现呢?下面我们来看看.    实现过程,在TextBox控件中加两个属性事件:<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if (event.

限制input只能输入数字

限制input表单只能输入数字,代码如下: <input type="text" style="ime-mode:disabled;" onkeypress="return (/^(0|[1-9]\d*)$/.test(String.fromCharCode(event.keyCode)))"/> 说明: 1.style="ime-mode:disabled"意为关闭输入法. 2./^(0|[1-9]\d*)$/为

用js使得输入框input只能输入数字

JS判断只能是数字和小数点1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')" 

js限制文本框input只能输入数字

JS判断只能是数字和小数点. 1,文本框只能输入数字代码(小数点也不能输入) 复制代码 代码示例:<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2,只能输入数字,能输小数点. 复制代码 代码示例:<input onkeyup="if(isNaN(value))e